我已经安装了cygwin和所有需要的编译器,如gcc,mingw等。但是当我尝试创建一个c ++项目时,我只获得了GNU工具链;没有cygwin工具链。当我尝试构建Helloworld程序时,我得到了以下错误。
Error 127 occured while runnin autoreconf
make: *** No rule to make target 'all'
symbol 'std' could not be resolved
symbol 'cout' could not be resolved
答案 0 :(得分:3)
创建新项目,选择Executable,然后清空项目。这将允许您选择MinGW GCC 这对我有用。一切都很好。
答案 1 :(得分:1)
要修复cout问题,请确保向Path和Symbols include选项卡添加正确的路径。项目 - >属性 - > C / C ++ Genearl->路径和符号。我第一次运行eclipse时,AutoDiscovery搞砸了,所以我删除并重新开始。
关于制造问题:我想我能够找出发生了什么。看到这个链接:http://www.eclipse.org/forums/index.php/mv/tree/155856我禁用了Project->自动构建,重新启动了eclipse,错误仍然显示为make,但二进制文件构建正常。我从视图中删除了错误,并且它们不会重新出现在构建中。这似乎是一个错误,但我不确定预期的行为应该是什么
答案 2 :(得分:0)
您在创建项目时选择了不正确的工具链,因此eclipse无法找到一些源文件和工具来编译您的项目。尝试创建新项目并选择正确的收费链(您可以在新项目选项中取消选中“仅显示支持的工具链”时选择所需的收费链)
答案 3 :(得分:0)
我通过解压缩来解决这个问题" org.eclipse.cdt.core.win32.x86_5.3.0.201406111759.jar"进入"插件"文件夹,然后删除这个jar,重新启动eclipse,红色和黄色的错误完全消失,只有一些特定的库遗失了。
祝你好运!PS:我的是日食LUNA + WIN7(32位)+ CDT(最新)