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 插件问题的主要内容,如果未能解决你的问题,请参考以下文章

为啥“构建配置...”在带有 QT eclipse 插件的 Eclipse CDT 中不可用?

在 CDT 之上安装 Eclipse JDT

Eclipse搭建c环境(CDT)二

Qt 设计器插件未在 Eclipse CDT 中加载

在 Eclipse-CDT Juno 中禁用 EGit

Eclipse CDT 弄好后 No project type available