我为这个noobish Q事先道歉,但我开始学习C ++,并且只使用了Java。
我还在这里和其他地方搜索过这个问题的解决方案并按照所有步骤进行操作并仍然出现此错误。
我会努力尽可能地帮助你们。
我有eclipse helios并希望使用它来编写C ++代码,但我一直遇到“启动失败。找不到二进制文件”错误。
我使用“mingw-get-inst-20120426”文件安装了MingW C ++编译器,并选择了“C编译器,C ++编译器,MSYS Basic系统和MingW Developer Toolkit”。
然后我去了日食>项目>属性> C / C ++一般>路径和符号,然后在包含选项卡中选择GNU C ++并添加“C:\ MinGW \ lib \ gcc \ mingw32 \ 4.6.2 \ include \ c ++”路径
我也参加过C / C ++构建>环境并将“C:\ MinGW \ bin; C:\ MinGW \ msys \ 1.0 \ bin”附加到PATH。
然后我创建了一个Hello World C ++项目,在Toolchains下选择MingW GCC,然后使用“hammer”图标构建项目。
然而,一旦我运行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 内部构建器:无法运行程序“g ++”:系统找不到指定的文件。
我还下载了CDT(C / C ++开发工具)并将“features”和“plugins”文件夹传输到eclipse文件夹。
有人可以一步一步地告诉我如何解决这个问题吗?
答案 0 :(得分:21)
首先,在以下示例中,所有驱动器号应替换为系统上的相关驱动器号。 并非所有这些步骤非常必要,但它有效(并且越多越好)。
我们从稍微简单的发布配置开始 - 我们想让它编译。</ p>
转到项目 - 属性
查看包含目录是否正确并且到位。
转到项目 - 属性 - 运行/调试设置 - 新建 - 主选项卡
设置为Release并浏览到项目的Release文件夹。如果未在其名称中设置exe文件类型。
切换到Common选项卡。检查分配控制台并在后台启动。 不要跑。
转到项目 - 属性 - C / C ++构建 - 发现选项
工具 - GCC C ++编译器
“浏览”到mingw bin文件夹并选择g ++。exe或将mingw32-g ++。exe复制到g ++。exe
注意:图片指向mingw32-g ++。exe请使用 g ++。exe
右键单击项目并查看 - 构建配置 - 设置活动 - 检查发布。
右键单击项目 - 运行方式 - 运行配置。
在C / C ++ Application select下,引用发布版本的那个。然后单击“运行”
如果这样可行,我将向您展示如何设置调试属性。 (更复杂)
答案 1 :(得分:9)
如今(Eclipse Juno和更新),它更简单。你只需要:
答案 2 :(得分:1)
答案 3 :(得分:0)
g ++是作为MinGW的一部分安装的。如果您在Eclipse中遇到错误而无法找到g ++,那么您的路径很可能是错误的。从命令提示符,您应该能够运行:
g++ --version
它应该在MinGW / bin目录中显示g ++的版本。
Eclipse使用此路径来查找包含文件和编译器。一旦你获得正确的路径重启Eclipse,你的问题中列出的问题应该得到解决。
答案 4 :(得分:-2)
如果您已下载Mingw
并重新启动Eclipse,那么
这样做:
Go to Project--Properties--Run/Debug Settings
->Delete any launch configurations then GOTO:
(RIGHT CLICK YOUR PROJECT)Project--Clean Project then
(RIGHT CLICK YOUR PROJECT)Project--Build Project then
run the project.