使用cygwin在Eclipse中配置目标失败错误

时间:2014-07-22 20:36:02

标签: c++ eclipse windows cygwin

首先,我知道这个问题已经在Stackoverflow中多次存在,但是为所有这些问题提供的答案并没有解决我的问题(请参阅"解决方案适用于其他人"在这个问题的结尾)。

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

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

Error line in makefile:  @echo 'Building target: $@'

此外:

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

当前工具链:Cygwin GCC

当前构建器:Gnu Make Builder

二手工具:

  • GCC Assembler,
  • GCC Archiver,
  • Cygwin C ++编译器,
  • Cygwin C Compiler,
  • Cygwin C Linker,
  • Cygwin C ++ Linker。

当我从" Gnu Make Builder"更改当前构建器时到" CDT内部构建者"目标project.exe的配方失败错误消失,但启动失败。找不到二进制文件错误仍然存​​在。

而且我也没有安装MinGW。

解决方案适用于其他人:

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

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

  • 项目 - >属性 - > C / C ++构建 - >设置 - >二进制解析器 设置" Cygwin PE Parser"和/或" PE Window Parser"和我一样。 尝试使用不同的组合但不起作用

我也做了:

  • 将cygwin安装目录添加到路径变量
  • 在路径和符号中为GNU C和GNU C ++添加了cygwin所需的所有包含文件夹 - >包括
  • 在构建之前保存项目,然后再运行
  • 再次重启eclipse
  • 检查是否使用终端中的g ++安装了g ++ 等等。

有什么可以解决这个问题?或者我是否必须安装MinGW(我已尝试使用他们提供的installer.exe安装MinGW,并且多次下载文件失败)并重试。

我无法找到解决方案。请告诉我这里我缺少什么。

提前致谢。

0 个答案:

没有答案