【问题标题】:Eclipse CDT error: "make: *** [src/test2.o] Error 127"Eclipse CDT 错误:“make: *** [src/test2.o] 错误 127”
【发布时间】:2011-03-29 23:51:47
【问题描述】:

在 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 对我没有帮助。也许它的答案超出了我的想象。)

【问题讨论】:

    标签: eclipse makefile cygwin eclipse-cdt


    【解决方案1】:

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

    以下修复它:

    1. 终端:执行 which make --> /usr/bin/make
    2. 终端:执行 which echo --> /bin/echo
    3. Eclipse:在 Project Properties > C/C++ Build > Environment 下,我确保 PATH 变量的内容是 /usr/bin:/bin ,这是, ma​​keecho 的完整路径。

    【讨论】:

      【解决方案2】:

      WINDOWS 设置变量 PATH 后这对我有用,尝试执行此操作 项目--> C/C++ 构建--> 工具链编辑器--> 然后将 CURRENT BUILDER 更改为 CDT INTERNAL BUILDER 希望它有效。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 我也是这么想的,但是:which echo --> /usr/bin/echo。还有echo $0 --> bash。我是不是误会了什么?
        • @John Berryman:您的 Cygwin PATH 与您的 Windows PATH 不同。您需要查看“控制面板”->“系统”->“高级”选项卡中的“环境变量”部分。
        • @Borealid:我在看,但我没看到。我看到了 Path 变量,但没有其他东西看起来像我可以存储 cygwin 路径的地方。我应该添加一个变量吗?
        • @John Berryman:我认为您可能将 Cygwin shell 与 Windows cmd.exe 混淆了。您的 Eclipse-for-Windows 根本不使用 Cygwin 变量。为了能够访问 Cygwin 命令,您需要将您在控制面板中看到的路径设置为包含 C:\cygwin\bin 或其他任何内容。
        • @Borealid:我对这些类型的东西很“绿色”,所以假设无知绝对是可以的。但我认为我们在同一页面上,Windows 和 Cygwin 路径不同。我当前的 Windows 路径变量设置为:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;...;C:\cygwin\bin
        【解决方案4】:

        有效!我完全重新安装了 cygwin 并按照我的方式离开了路径,Eclipse CDT 编译了 hello world 程序。上一次 cygwin 主要更新中的一些重要内容肯定发生了变化。

        【讨论】:

        • 这不应该是公认的答案,你没有定义如何解决根本问题。
        【解决方案5】:

        重新安装 Cygwin 也对我有用。原来我需要以管理员身份安装它。 :-)

        【讨论】:

          【解决方案6】:

          我在使用 eclipse 时遇到了同样的问题。那里还创建了一个调试目录,它也有一个错误。我删除了调试目录,然后右键单击项目目录并选择“构建项目”。然后一切都解决了。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2015-09-06
            • 1970-01-01
            • 2018-03-23
            • 2011-12-22
            • 1970-01-01
            • 2011-03-29
            • 1970-01-01
            相关资源
            最近更新 更多