C++ 发射失败。未找到二进制文件。为什么?

C++ 发射失败。未找到二进制文件。为什么?,c++,c,eclipse,cygwin,eclipse-cdt,C++,C,Eclipse,Cygwin,Eclipse Cdt,我使用的是32位Windows7,使用的是EclipseJuno。我已经安装了CDT插件。我还安装了Cygwin和必要的文件包,如gdb,gcc,gawk,make等 我仍然得到一个未找到的二进制文件错误。我看了一下这个问题 尝试了一切,但似乎没有解决办法 出了什么问题?转到窗口->首选项->C/C++->新建C/C++项目向导->生成文件项目 选择以下解析器之一并尝试使用新项目 PE窗口解析器 Cygwin PE解析器 我还收到“启动失败。未找到二进制文件”。我的问题是AVAST反病毒。我的H

我使用的是32位Windows7,使用的是EclipseJuno。我已经安装了CDT插件。我还安装了
Cygwin
和必要的文件包,如
gdb
gcc
gawk
make

我仍然得到一个未找到的
二进制文件
错误。我看了一下这个问题 尝试了一切,但似乎没有解决办法


出了什么问题?

转到窗口->首选项->C/C++->新建C/C++项目向导->生成文件项目

选择以下解析器之一并尝试使用新项目

  • PE窗口解析器
  • Cygwin PE解析器

  • 我还收到“启动失败。未找到二进制文件”。我的问题是AVAST反病毒。我的Hello World C程序将使用Windows PE解析器和mingw gcc编译器在eclipse CDT中编译,但没有EXE文件!!!!AVAST Antivirus正在将exe文件识别为假阳性并将其删除…grrrrr。解决方案是将eclipse工作区文件夹添加到排除列表中。瞧!!Eclipse生成了我的test.exe文件。

    这可能有多种原因:

    首先:选择首选项(单击MAC计算机左上角的Eclipse或Windows操作系统菜单中的Windows以查找首选项)->C/C++-->新建C/C++项目向导-->更改为MACOS GCC(适用于MAC)或Cygwin GCC(适用于Windows)

    第二:我有类似的问题,但代码不同。在File.h文件中,确保

    virtual ~Destructor () {}; //Don't forget Curly braces {}
    
    上面的语句显示了已初始化()并用大括号{}定义的析构函数。在我的代码中,我忘了定义析构函数。
    希望这有助于从cygwin shell运行eclipse:

    pathToEclipse/eclipse.exe

    构建新项目时,请选择编译器cygwin Gcc

    立即生成并运行工作

    只需进入项目(主手册)->构建所有
    这将解决您的问题。

    您是否使用“Build Project”(而不是直接使用“Run”或“Debug”)获得已编译的二进制文件?在Windows7上使用Cygwin时,我遇到无法正确编译和调试内容的问题,当我没有从Cygwin shell启动eclipse时。@g-makulik我如何从Cygwin shell启动eclipse?只需启动Cygwin shell窗口并键入eclipse安装的可执行文件的路径(添加
    &
    字符以作为后台进程运行)。使用
    /cygdrive/
    引用windows驱动器字符
    x:
    @g-makulik你能给我一个完整的例子吗?:)