使用cygwin的Eclipse中目标失败错误的配方

Ari*_*ivu 5 c++ eclipse windows cygwin

首先,我知道此问题在Stackoverflow中已经存在多次,但是为所有问题提供的答案都无法解决我的问题(请参阅此问题结尾的“解决方案为他人所用”一节)。

我在Windows-7 64位平台上使用带有CDT插件和Cygwin的Eclipse IDE(Juno)。

我成功编译并运行了Hello World'C'程序,但是Hello World“ C ++程序” 启动失败。找不到二进制错误。我在自动生成的生成文件中也有目标project.exe失败错误的配方

Error line in makefile:  @echo 'Building target: $@'
Run Code Online (Sandbox Code Playgroud)

另外:

在c / c ++ build->工具链编辑器->

当前工具链:Cygwin GCC

当前生成器:Gnu Make Builder

二手工具:

  • GCC汇编器,
  • GCC存档器,
  • Cygwin C ++编译器,
  • Cygwin C编译器,
  • Cygwin C Linker,
  • Cygwin C ++链接器。

当我将“ Current Builder”从“ Gnu Make Builder”更改为“ CDT Internal Builder”时,目标project.exe失败错误的配方消失,但启动失败。找不到二进制错误仍然存​​在。

而且我还没有安装MinGW。

解决方案为他人服务:

  • 在直接使用run命令运行项目之前,首先构建项目,然后运行。 每次运行项目之前,我都会对其进行构建。

  • Eclipse找不到或指向.exe文件,但从Windows资源管理器运行时exe文件运行正常,其答案是在链接器下将-arch i386添加到其他目录。 我的构建运行无错误,但未创建exe文件。所以这不适用于我

  • 项目->属性-> C / C ++构建->设置->二进制解析器,设置“ Cygwin PE解析器”和/或“ PE窗口解析器”等。 用不同的组合尝试了所有这些,但没有用

我也做了:

  • 将cygwin安装目录添加到path变量
  • 在路径和符号中为cygwin添加了GNU C和GNU C ++所需的所有include文件夹-> include
  • 在构建并运行之前保存项目
  • 重新开始食
  • 检查是否在终端中使用哪个g ++安装了g ++ ,依此类推。

什么可以解决此问题?还是我必须安装MinGW(我已经尝试使用他们提供的installer.exe安装MinGW,但多次下载文件失败),然后重试。

我找不到解决方案。请告诉我我在这里想念什么。

提前致谢。