Eclipse CDT 插件问题
Posted
技术标签:
【中文标题】Eclipse CDT 插件问题【英文标题】:Eclipse CDT plugin problems 【发布时间】: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
。
【参考方案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 所在的文件夹中。这可能不是最佳解决方案,但它解决了它。
【讨论】:
以上是关于Eclipse CDT 插件问题的主要内容,如果未能解决你的问题,请参考以下文章