我正在尝试让 eclipse 与 MinGW 一起工作。我做了以下事情:

  • 下载了 eclipse 的 CDT。
  • 安装了 MinGW。
  • 将 C:\MinGW\bin 添加到我的路径中。
    打开命令提示符 (CMD) 并输入 g++ 或类似内容即可正常工作。
  • 我运行 eclipse,创建一个“新 C++ 项目”,并且只得到“其他工具链”选项。

有一个 百万 那里的教程说 eclipse 应该自己识别 MinGW。事实并非如此,我也不知道该怎么办。我已经尝试过重新安装几乎所有可能的订单。还是没有运气。

我还注意到一些教程提到了有关创建“托管 C++ 项目”的内容。我没有这样的选项,我得到的只是“C++ Project”和“C Project”

编辑:我有 eclipse ganymede,windows x86_64,版本 3.4.2
http://download.eclipse.org/eclipse/downloads/drops/R-3.4.2-200902111700/index.php

运行“面向 C/C++ 开发人员的 Eclipse IDE”失败,因为没有适用于 Windows 的 x64 版本。x86版本需要安装x86 JAVA,而安装两个版本的java,在过去只会带来麻烦。

有帮助吗?

解决方案

我认为,CDT 4.x 中删除了托管 make 项目和 makefile 项目之间的区别。现在只有一种类型的项目,但您可以选择不同的构建器。CDT 包括一个不使用 makefile 的内部构建器和另一个使用 makefile 的内部构建器。

首先,省去“按照可能的顺序重新安装”的精力。这也称为反复试验,只会让你更加沮丧。应用您作为程序员所拥有的正常问题解决技能。

鉴于您已经安装了 MinGW,如果您下载“面向 C/C++ 开发人员的 Eclipse IDE”,启动 eclipse.exe,并尝试使用 MinGW 工具链创建一个 C++ 项目?

编辑:记住:这 钥匙 在解决此类问题时寻求帮助就是为了产生 最小的 失败的例子。此外,如果您提供已安装的软件包(MinGW、Eclipse 等)的 URL,也会有所帮助。

编辑:我刚刚使用 Ganymede 更新站点安装了 CDT,从以下位置下载并安装了 MinGW 这里, ,然后重新启动 Eclipse,一切正常。我知道这对您没有帮助,但它确实证明工具链检测并未完全损坏。你这边有些奇怪。

其他提示

在 Ganymede 中设置 MinGW 的说明位于 这里.

以下是说明和 有关如何安装当前 MinGW 的版本。请注意,这些 随着时间的推移,链接可能会变得不准确 作为 MinGW 组件的新版本 被介绍。请检查 MinGW 最新的文件发布部分 版本。

  1. 下载并运行 MinGW 安装程序 MinGW-5.1.3.exe。
  2. 选择下载并安装 MinGW 基础工具和 g++ 编译器。您可以选择“当前”或“当前” 这些工具的候选版本。你 也可以安装其他任何一个 可用的编译器。

    不要安装mingw Make功能,因为从步骤5中的Make的Maky版本是更完整的Make实现。

  3. MinGW 安装程序当前不安装 gdb 调试器。若要安装调试器,请执行以下操作: 从以下位置下载文件 位置:gdb-6.6.tar.bz2
  4. 将文件GDB-6.6.tar.bz2的内容提取到安装MingW的同一位置。
  5. 如果要使用 Makefile 项目,请下载并运行安装程序 从以下位置编程:MSYS-1.0.10.exe。MSYS 提供了一个 实现 make 及相关 命令行工具。这不是 对于其他类型的项目是必需的 使用 MinGW 工具链,该工具链使用 CDT 的内部构建工具执行 构建。

按照这个过程解决了我遇到的任何问题。

我在 Eclipse Galileo 和 CDT 6.0.1 上遇到了同样的问题。事实证明,CDT 仅当 MinGW 位于 c:\mingw 下时才识别它。我把它放在 c:\msys\mingw 中,所以这就是问题所在。我改变后一切正常。

你可以尝试 Wascana 桌面开发人员. 。它是专为在 Windows 上进行开发而配置的 Eclipse CDT 发行版。

我有同样的问题(即在我从 MinGW 中删除一些未使用的文件/文件夹后,Eclipse 在 PATH 上找不到 MinGW。它大约有 600 MB,我的任务是在添加到源代码管理之前对其进行修剪。我把它减少到了可行的 ~200 MB。后来当我尝试重新创建 Eclipse 工作区时,MinGW 从可用工具链中消失了。当我将原来的 MinGW 安装放在路径上后,它再次出现。

华泰

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top