我使用的是64位Winodws 7.我已下载CDT
Eclipse
并已下载MinGW
。之后,我创建了一个c ++ hello world项目。
这是代码:
#include <iostream>
using namespace std;
int main() {
cout << "!!!Hello World!!!" << endl; // This is supposed to print "Hello World!!!"
return 0;
}
但是当我想运行它时,会弹出以下错误:
“发布失败。Binary not found
。”
任何帮助都会受到高度欢迎。
答案 0 :(得分:3)
你必须“建立”你的项目才能“运行”它。 使用Eclipse for Java时,只需单击“运行”图标,然后Eclipse将自动编译您的程序,然后运行它。 但是,使用C ++,无论出于何种原因,都是如此。您不必单击“运行”图标,而是先单击“构建”图标。这是Eclipse将创建makefile并编译程序的地方。然后,您可以通过单击“运行”图标来运行它。
我希望这能解决你的问题。
答案 1 :(得分:2)
eclipse是否正确为您构建了EXE文件?查找helloworld.exe或其他内容,并尝试从Windows命令提示符运行它。
如果没有,那么您的构建存在问题。再次构建它并检查错误。
如果EXE文件存在,但无法在Eclipse中运行,请检查是否为项目启用了PE Windows Binary Parser。
更新:要修复“未解决的包含”错误,see here.请特别注意:
- 右键单击probject并选择“Properties”
- 转到“C / C ++ General” - &gt; “路径和符号”并选择“包含”标签
- 选择“GNU C ++”
- 按“添加...”
- 查找文件夹“C:\ dev \ eclipse \ mingw \ lib \ gcc \ mingw32 \ 4.4.1-dw2 \ include \ c ++” 或类似的
醇>
更新另请参阅此链接:
答案 2 :(得分:2)
问题是因为Windows是64位而Eclipse只是选择忽略此格式的可执行文件而不报告任何错误。很方便,对吧?试试这个来解决它:
右键点击您的项目 - &gt;属性 - &gt;展开右侧窗格中的“MinGW C ++ Liker”并选择其他选项
在“其他选项”下,您将添加一个新选项:
-arch=i386
重建您的应用程序,刷新,您应该会看到包含可执行文件的二进制文件文件夹。你可以通过Run As - &gt;来运行它。本地C / C ++应用程序
答案 3 :(得分:0)
首先检查所选的工具链,同时创建新的c ++项目。它应该是你所说的MinGW,(希望你已经在环境变量中输入了)。写代码.press ctrl + b来构建工作区。 Rt单击项目并选择clean project.press f5刷新。然后按ctrl + f11运行你的prg.Hope这有帮助..
答案 4 :(得分:0)
确保在创建项目时选择正确的工具链。
答案 5 :(得分:-1)
这是由于Windows执行权限(我假设您正在从外部驱动器或其他分区运行eclipse),如果您以管理员身份运行eclipse,您将能够毫无问题地调试应用程序。