Eclipse CDT插件问题

时间:2011-08-20 19:59:00

标签: c eclipse mingw eclipse-cdt msys

我正试图在我的Windows 7计算机上使用eclipse运行一个c程序,我遇到了一些麻烦。我目前使用CDT插件在我的计算机上下载了Eclipse,我还下载了Mingw并将其设置为我的路径。当我构建我的简单“Hello world”程序时,它会创建一个包含makefile的调试文件及其中的所有内容,但是concle对话框指出

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

make all 
  

`无法运行程序“make”(在目录“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]`

此外,当我尝试在构建它之后运行我的程序时,它说 “二元未找到”

任何人的帮助?

5 个答案:

答案 0 :(得分:6)

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

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

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

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

答案 1 :(得分:4)

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

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

对于你来说,msys将像$ PATH变量中的这条路径一样:

  C:\MINGW\msys\1.0\Bin;

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

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

答案 2 :(得分:0)

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

转到Eclipse首选项 - > C / C ++ - >环境 - >添加.. - > “$ {PATH}:/开发人员的/ usr / bin中

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

这对我来说很困惑,所以想通过分享帮助我的细节。 :)

来源:eclipse forum post来自Adel on another SO post

答案 3 :(得分:0)

  • 转到“窗口” - >“Prefenerces” - >“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
    

答案 4 :(得分:0)

我对eclipse Luna版本有同样的问题。

我甚至无法编译" Hello World"嵌入在IDE中的示例。它一直说在路径中找不到make文件,即使它是。

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

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