【问题标题】:Eclipse CDT plugin problemsEclipse CDT 插件问题
【发布时间】:2011-10-31 08:22:38
【问题描述】:

我试图在我的 Windows 7 计算机上使用 Eclipse 运行一个 c 程序,但我遇到了一点问题。我目前在我的计算机上下载了带有 CDT 插件的 Eclipse,我还下载了 Mingw 并将其设置为我的路径。当我构建我的简单“Hello world”程序时,它确实创建了一个带有 makefile 的调试文件以及其中的所有内容,但 concle 对话框状态

**** Build of configuration Debug for project C_Test ****

make all 

`Cannot run program "make" (in directory "C:\Users\Chmoder\workspace\C_Test\Debug"): CreateProcess error=2, 系统找不到指定的文件 错误:在 PATH 中找不到程序“make”

PATH=[C:\Users\Chmoder\Downloads\eclipse;C:\MINGW\Bin;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files \Microsoft Shared\Windows Live;C:\Program Files (x86)\ATI Stream\bin\x86_64;C:\Program Files (x86)\ATI Stream\bin\x86;C:\Windows\system32;C:\Windows ;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;c:\Program Files ( x86)\Common Files\Roxio Shared\DLLShared\;c:\Program Files (x86)\Common Files\Roxio Shared\12.0\DLLShared\;C:\Program Files (x86)\Windows Live\Shared]`

另外,当我在构建程序后尝试运行我的程序时,它说 “找不到二进制文件”

有什么帮助的人吗?

【问题讨论】:

  • 您是否下载并安装了“msys”? Make 实用程序不是 mingw 的一部分,而是相关 msys 的一部分。
  • 将您的 mingw32-make.exe 重命名为 make.exe

标签: c eclipse mingw eclipse-cdt msys


【解决方案1】:

另一种解决方案是在 eclipse.ini 中设置 MINGW_HOME 变量:

-DMINGW_HOME=C:\Program Files (x86)\CodeBlocks\MinGW

这样可以避免更改系统路径(通常需要管理员权限)

help of eclipse / CDT建议的解决方案)

【讨论】:

    【解决方案2】:

    错误是:%PATH 中没有make。 Make 是帮助构建项目的 UNIX 实用程序。对于 Windows 操作系统,make 实用程序是 msys 的一部分,而不是 mingw32 的一部分。

    根据你的路径和我对mingw和msys的设置,你没有安装msys(或者msys的路径没有记录在系统%PATH变量中)。

    对你来说,msys 就像 $PATH 变量中的这个路径:

      C:\MINGW\msys\1.0\Bin;
    

    Msys 也可以从http://www.mingw.org/ 下载。

    如果您下载了通用安装程序(这是最简单的变体),您只需检查C:\MINGW\msys\1.0\Bin 目录中是否有make.exe 文件,并将此目录添加到系统 PATH 变量中。

    【讨论】:

    • 如果我使用的是 Cygwin,如何修复我的问题?
    • 在 cygwin 安装目录中找到一个 make 实用程序并将带有 make 的文件夹添加到 PATH
    【解决方案3】:

    对我来说(在 OS X 上),即使我的个人环境(即如果在 bash 中,则 echo $PATH)中有 /Developer/usr/bin,我仍然必须将它添加到 Eclipse 的环境变量中:

    转到 Eclipse 首选项 -> C/C++ -> 环境 -> 添加.. -> "${PATH}:/Developer/usr/bin

    在 cygwin 的情况下,您只需将正确的目录放在 make 所在的位置。

    这让我很困惑,所以想分享对我有帮助的细节。 :)

    来源:eclipse forum post 通过Adel on another SO post

    【讨论】:

      【解决方案4】:
      • 转到“窗口”->“首选项”->“C++”->“构建”->“环境”
      • 添加“COMMAND”="c:\mingw\bin\make.exe"`。
      • 另一方面,你需要一个批处理文件"c:\mingw\bin\rm.bat"
      • 在该文件中,输入:

        @echo off
        :start
            if "%1" == "" goto end
            if "%1" == "-f" goto loop
            del %1
        :loop
            shift
            goto start
        :end
        

      【讨论】:

        【解决方案5】:

        我在 eclipse Luna 版本中遇到了同样的问题。

        我什至无法编译嵌入在 IDE 中的“Hello World”示例。它一直说即使在路径中也找不到make文件。

        我尝试了这个论坛中的每一个建议(确保路径在 Windows 和 Eclipse 变量中,并制作 rm.bat 文件)但没有任何帮助。

        我所做的是从 C:\MINGW\msys\1.0\Bin 复制 make.exe 并将其粘贴到 eclipse.exe 所在的文件夹中。这可能不是最佳解决方案,但它解决了它。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-11-03
          • 2011-07-08
          • 1970-01-01
          • 1970-01-01
          • 2011-07-12
          • 1970-01-01
          • 2011-04-26
          相关资源
          最近更新 更多