【问题标题】:How to install C++ plugin to Eclipse?如何将 C++ 插件安装到 Eclipse?
【发布时间】:2012-08-28 19:01:11
【问题描述】:

我有 Eclipse Helios 并想使用它编写 C++ 代码,但我一直遇到“启动失败。找不到二进制文件”错误。

我使用“mingw-get-inst-20120426”文件安装了MingW C++编译器,并选择了“C compiler, C++ compiler, MSYS Basic System, and MingW Developer Toolkit”。

然后我转到 Eclipse > 项目 > 属性 > C/C++ 常规 > 路径和符号,然后在 Includes 选项卡中选择 GNU C++ 并添加“C:\MinGW\lib\gcc\mingw32\4.6.2\包含\c++" 路径。

我还去了 C/C++ build > Environment 并将“C:\MinGW\bin;C:\MinGW\msys\1.0\bin”附加到 PATH。

然后我创建了一个 Hello World C++ 项目,在 Toolchains 下选择了 MingW GCC,然后使用“锤子”图标构建了该项目。

但是,一旦我运行 HelloWorld 程序,它就会收到“启动失败。找不到二进制文件”错误。

这是另一个错误:

g++ -IC:\MinGW\lib\gcc\mingw32\4.6.2\include\c++ -O0 -g3 -Wall -c - 
fmessage-length=0 -osrc\HelloWorld.o ..\src\HelloWorld.cpp
Internal Builder: Cannot run program "g++": The system cannot find the 
file specified.

我还下载了CDT(C/C++ Development Tooling)并将“features”和“plugins”文件夹转移到eclipse文件夹中。

有人可以告诉我如何解决这个问题吗?

【问题讨论】:

  • 所以你没有把g++放在路径上。有几个可能的原因。检查路径;检查目录内容;确保路径在 Eclipse 尝试运行 g++ 时生效。
  • 我不确定该怎么做?....你能解释一下吗?谢谢
  • 抱歉,不是 CDT 专家。您确实提到在 C/C++ build > Environment 中配置 PATH 变量,但我不知道是不是这样。我只能说这是你必须寻找问题的方向。 Launch Failed 错误是首先找不到 g++ 编译器的结果。
  • 安装g++后,是否将其添加到环境变量中?
  • 感谢 Jesse,但我也已经尝试过了,但是当我运行代码时,它仍然显示“找不到二进制文件”,而且我还在 #include 旁边的代码中看到,它说“未解决的包含:

标签: c++ eclipse eclipse-plugin


【解决方案1】:

首先,在以下示例中,所有驱动器号都应替换为系统上的相关驱动器号。 并非所有这些步骤都是真正必要的,但它确实有效(而且越多越好)。

我们从稍微简单一点的发布配置开始——我们想让它编译。

转到项目 -- 属性

查看包含目录是否正确且到位。

转到项目 -- 属性 -- 运行/调试设置 -- 新 -- 主选项卡

设置为 Release 并浏览到项目的 Release 文件夹。如果 exe 文件未设置,请输入其名称。

切换到常用选项卡。选中分配控制台并在后台启动。 还没有运行。

转到项目 -- 属性 -- C/C++ 构建 -- 发现选项

工具 -- GCC C++ 编译器

“浏览”到mingw bin文件夹并选择g++.exe或将mingw32-g++.exe复制到g++.exe

注意:图片指向mingw32-g++.exe请使用g++.exe

在项目上右击查看--Build Configurations--Set Active--Release被勾选。

右键项目——运行方式——运行配置。

在 C/C++ Application 下选择,指的是发布版本。然后点击运行

如果可行,我将向您展示如何设置调试属性。 (更复杂)

【讨论】:

    【解决方案2】:

    现在(Eclipse Juno 和更新版本),它要简单得多。你只需要:

    • 安装 MinGW(包括 C++ 编译器)
    • 将路径“C:\minGW\bin”和“C:\minGW\msys\1.0\bin”(或安装 MinGW 的任何位置)添加到 Windows“路径”变量中
    • 安装 Eclipse。如果已经安装了 Eclise,请重新启动它。它会识别出 MinGW 现在可用。
    • 创建一个新项目:“C++ 项目”
    • 对于以下对话框中的每个项目类型,您现在应该能够选择“MinGW GCC”工具链
    • 快乐编码

    【讨论】:

    • 这对我使用 Eclipse Mars 很有帮助。谢谢!
    【解决方案3】:

    【讨论】:

    • “尝试过”是什么意思?有关于如何在eclipse中安装插件和创建功能性c/c++项目的分步说明。
    • Help -> Install New Software > type "download.eclipse.org/tools/cdt/releases/helios" -> Click Add -> Selected CDT Main Features and CDT Option Features 即使 youtube 视频只有一些选定的功能,因为我想看看它是否需要任何其他依赖项,然后下载并重新启动 eclipse......没什么......我“试过”......是吗?
    • 您的 gcc 是 4.6,您可以尝试使用将使用 32 位编译的 gcc 4.0,请参阅:stackoverflow.com/questions/1668447/…
    • OP 使用的不是 Mac,而是 Windows。从他的问题的文字中可以清楚地看出。
    • @Marko 我知道,但问题很相似,我怀疑它是相同的 64 位和 32 位问题。
    【解决方案4】:

    g++ 作为 MinGW 的一部分安装。如果您在 Eclipse 中遇到无法找到 g++ 的错误,那么您的路径很可能不正确。在命令提示符下,您应该能够运行:

    g++ --version

    它应该在MinGW/bin目录中显示g++的版本。

    Eclipse 使用此路径来定位包含文件和编译器。一旦你得到正确的路径重新启动 Eclipse,你的问题中列出的问题应该得到解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多