时间:2011-05-16 13:07:44

标签: c++ eclipse windows-7 binary

我使用的是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。”

任何帮助都会受到高度欢迎。

6 个答案:

答案 0 :(得分:3)

你必须“建立”你的项目才能“运行”它。 使用Eclipse for Java时,只需单击“运行”图标,然后Eclipse将自动编译您的程序,然后运行它。 但是,使用C ++,无论出于何种原因,都是如此。您不必单击“运行”图标,而是先单击“构建”图标。这是Eclipse将创建makefile并编译程序的地方。然后,您可以通过单击“运行”图标来运行它。

我希望这能解决你的问题。

答案 1 :(得分:2)

eclipse是否正确为您构建了EXE文件?查找helloworld.exe或其他内容,并尝试从Windows命令提示符运行它。

如果没有,那么您的构建存在问题。再次构建它并检查错误。

如果EXE文件存在,但无法在Eclipse中运行,请检查是否为项目启用了PE Windows Binary Parser

更新:要修复“未解决的包含”错误,see here.请特别注意:

  
      
  1. 右键单击probject并选择“Properties”
  2.   
  3. 转到“C / C ++ General” - &gt; “路径和符号”并选择“包含”标签
  4.   
  5. 选择“GNU C ++”
  6.   
  7. 按“添加...”
  8.   
  9. 查找文件夹“C:\ dev \ eclipse \ mingw \ lib \ gcc \ mingw32 \ 4.4.1-dw2 \ include \ c ++”   或类似的
  10.   

更新另请参阅此链接:

http://wiki.eclipse.org/CDT/User/FAQ#I_am_using_a_non_gnu_compiler_and_I_get_the_following_messages:_.22Error_launching_external_scanner_info_generator_.28gcc_-E_-P_-v_-dD.22_and_.22File_not_indexed_because_it_was_not_built_.22._How_do_I_get_rid_of_them.3F

答案 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)

确保在创建项目时选择正确的工具链。

enter image description here

答案 5 :(得分:-1)

这是由于Windows执行权限(我假设您正在从外部驱动器或其他分区运行eclipse),如果您以管理员身份运行eclipse,您将能够毫无问题地调试应用程序。