10

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

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

然后我转到 Eclipse > 项目 > 属性 > C/C++ General > Paths and Symbols,然后在 Includes 选项卡中选择 GNU C++ 并添加“C:\MinGW\lib\gcc\mingw32\4.6.2\include\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++ 开发工具)并将“功能”和“插件”文件夹转移到 eclipse 文件夹中。

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

4

4 回答 4

21

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

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

转到项目 - 属性

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

在此处输入图像描述

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

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

属性 1

切换到常用选项卡。选中分配控制台并在后台启动。不要跑。

属性 2

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

工具——GCC C++ 编译器

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

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

财产 3

右键单击项目并查看--Build Configurations--Set Active--Release 被选中。

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

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

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

于 2012-08-29T01:03:04.207 回答
9

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

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

见这里:http ://www.youtube.com/watch?v=QhvXCg2CY4Q

于 2012-08-28T19:25:38.703 回答
0

g++ is installed as part of MinGW. If you are getting an error in Eclipse that it cannot find g++ then your path is most likely incorrect. From a command prompt you should be able to run:

g++ --version

and it should display the version of g++ in the MinGW/bin directory.

Eclipse uses this path to locate the include files and the compiler. Once you get the path correct restart Eclipse and the problems listed in your question should be resolved.

于 2014-09-22T02:23:50.103 回答