Eclipse CDT错误:“make:*** [src / test2.o]错误127”

时间:2010-08-15 02:25:23

标签: eclipse makefile cygwin eclipse-cdt

在Windows XP上我安装了Eclipse CDT。我已经安装了cygwin,包括make,gcc,g ++和gdb。我已将C:\ cygwin \ bin添加到windows路径变量中。

当我在Eclipse中创建默认的HelloWorld项目并尝试构建时,我在控制台中获得以下文本:

  

全部

     

make:echo:找不到命令

     

make:*** [src / test3.o]错误127

如果我在命令行尝试make,那么一切都很好。

其他线索:

  • 请注意,我将C:\ cygwin \ bin添加到路径而不是C:\ cygwin \ usr \ bin,因为我没有在\ usr \ bin中找到我的GNU工具链,而是在\ bin中。这似乎与一些在线文档相矛盾。更奇怪的是,当我在命令窗口(而不是cygwin bash)中键入which make时,它会读取/ usr / bin / make!
  • 我可能在旧版本上安装了新版本的cygwin。我注意到了一些关于此的警告,但是因为cygwin一旦完成似乎没有任何错误(而且,因为cygwin bash的make工作正常),我没有深入挖掘这里。

(注意:有related question我找不到帮助。也许它的答案在我的头上。)

6 个答案:

答案 0 :(得分:3)

我在Lubuntu 12.10下使用Eclipse CDT(Juno)遇到了同样的问题。

以下修正了它:

  1. 终端:执行生成 - > / usr / bin / make
  2. 终端:执行哪个回音 - > / bin / echo
  3. Eclipse:在项目属性>下; C / C ++ Build>环境,我确保 PATH 变量的内容是 / usr / bin:/ bin ,这是, make echo 的完整路径。

答案 1 :(得分:2)

WINDOWS 设置变量路径后,这项工作对我来说,尝试这样做     的 PROJECT - >      C / C ++ BUILD - >      TOOL CHAIN EDITOR - >  然后将 CURRENT BUILDER 更改为 CDT INTERNAL BUILDER  希望它有效。

答案 2 :(得分:1)

问题是PATH中没有echo二进制文件。找到echo,并将其添加到PATH环境变量中。

答案 3 :(得分:0)

有效!我完全重新安装了cygwin,并按照我的方式离开了路径,Eclipse CDT编译了hello world程序。最后一次cygwin主要更新中的重要内容必须已更改。

答案 4 :(得分:0)

重新安装Cygwin也适合我。结果我需要以管理员身份安装它。 : - )

答案 5 :(得分:0)

我使用eclipse时遇到了同样的问题。此外,还在那里创建了一个调试目录,它也有错误。我删除了调试目录,右键单击项目目录并选择" Build Project"。然后每件事都修好了。