【问题标题】:Eclipse Ganymede and MinGW in WindowsWindows 中的 Eclipse Ganymede 和 MinGW
【发布时间】:2010-10-26 16:16:32
【问题描述】:

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

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

有一个 百万 教程说 eclipse 应该自己识别 MinGW。它没有,我不知道该怎么办。我已经尝试在几乎所有可能的订单中重新安装所有内容。还是没有运气。

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

编辑: 我有 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,过去就麻烦了。

【问题讨论】:

  • 我在我的 Vista 64 位机器上安装了 32 位和 64 位 Java 1.6.x,完全没有任何问题。
  • 好的,我会用 32 位 JRE 试试 eclipse for c++,看看是不是问题:)
  • 这是一个源代码链接,它试图确定是否安装了 MinGW dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/all/…

标签: c++ windows eclipse mingw


【解决方案1】:

在 Ganymede 中设置 MinGW 的说明位于 here

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

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

    不要将 MinGW Make 功能安装为 MSYS 版本的 make 从第 5 步开始更完整 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 的内部构建工具来执行 构建。

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

【讨论】:

    【解决方案2】:

    Eclipse Galileo 和 CDT 6.0.1 也有同样的问题。事实证明,CDT 只有在位于 c:\mingw 下时才识别 MinGW。我在 c:\msys\mingw 中有它,所以这就是问题所在。在我更改后一切正常。

    【讨论】:

      【解决方案3】:

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

      首先,省去“按每个可能的顺序重新安装”的工作量。这也被称为试错法,只会让你更加沮丧。应用您作为程序员所具备的正常问题解决技能。

      鉴于您已安装 MinGW,如果您下载“Eclipse IDE for C/C++ developers”,启动 eclipse.exe,并尝试使用 MinGW 工具链创建 C++ 项目,会发生什么情况?

      编辑:记住:获得此类问题帮助的关键是生成一个失败的minimal示例。此外,如果您提供安装的软件包(MinGW、Eclipse 等)的 URL,也会有所帮助。

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

      【讨论】:

      • 在添加长评论时出现了一些格式问题,因此我更新了问题。我从与您完全相同的链接下载了 MinGW。
      • 使用 32 位 eclipse(c++ 版本或经典版本)有效。因此,64 位 eclipse 和 32 位 MinGW 之间似乎存在问题。我会看看你发布的代码,看看我是否能弄清楚为什么它在 x64 版本中不起作用。
      • 如果您发现了,请务必将其发布到 cdt-dev 邮件列表中,我相信他们希望了解任何此类问题。
      • 我相信他的问题是因为他在安装 eclipse 后更改/更新了他的 mingw 版本。我有同样的问题,这导致我来到这里。我需要找出如何强制现有项目寻找新的 4.6.2 工具链,因为它一直在寻找它最初在项目创建时找到的旧 4.6.1 版本。也许这也是这里的问题。
      【解决方案4】:

      你可以试试Wascana Desktop Developer。它是专为在 Windows 上开发而配置的 Eclipse CDT 发行版。

      【讨论】:

      • nb:Wascana 不再积极开发
      【解决方案5】:

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

      HTH

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-15
        • 1970-01-01
        • 2012-04-01
        • 1970-01-01
        • 2013-07-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多