Eclipse CDT错误:无法编译

时间:2011-05-01 08:49:05

标签: c++ eclipse windows-7 g++ mingw

我试图运行一个简单的Hello world程序。当我尝试构建它时,我收到此错误。它是什么意思,我该如何解决?我正在使用Windows 7,我在%PATH%中有MinGW和MSys。

**** Build of configuration Debug for project learn ****

**** Internal Builder is used for build               ****
g++ -IC:\MinGW\lib\gcc\mingw32\4.5.2\include\c++ -IC:\MinGW\libexec\gcc\mingw32\4.5.2 -O0 -g3 -Wall -c -fmessage-length=0 -osrc\learn.o ..\src\learn.cpp
g++: CreateProcess: No such file or directory
Build error occurred, build is stopped
Time consumed: 78  ms.  

代码:

#include <iostream>

int main()
{
    std::cout << "Hello, world!" << std::endl;
    return 0;
}

我的%PATH%是:

C:\Users\Hari>echo %PATH%
C:\Program Files (x86)\MiKTeX 2.8\miktex\bin;C:\sml\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Common Files\Roxio Shared\10.0\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\DLLShared\;C:\strawberry\c\bin;C:\strawberry\perl\site\bin;C:\strawberry\perl\bin;C:\Program Files (x86)\QuickTime\QTSystem\;G:\svn\bin;C:\Program Files\TortoiseSVN\bin;C:\Program Files\SlikSvn\bin\;C:\cygwin\bin\;C:\Program Files\apache-maven-2.2.1\bin\;C:\PsTools;C:\MinGW\msys\1.0\bin;C:\MinGW\bin

我可以从cmd运行g ++:

C:\Users\Hari>g++ --version
g++ (GCC) 4.4.3
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

5 个答案:

答案 0 :(得分:1)

我发现调用MinGW gcc编译器的C HelloWorld存在同样的问题。经过相当多的实验,我发现MinGW binutils软件包应该受到指责!由于某种原因,最新的一个不适合CDT。使用这个,它将工作:)

binutils-2.21-2-mingw32-bin.tar.lzma

注意:版本2.21-3及更高版本似乎有问题。

此外,最新的GDB 7.3似乎也悬而未决。使用这个:

gdb-7.2-1-mingw32-bin.tar.lzma

快乐编码:)

PS:我在路径中甚至没有MinGW或MSYS。只要MinGW在C:\ MinGW,事情似乎神奇地起作用。

答案 1 :(得分:0)

设置环境后尝试重新启动系统。请参考这里:

CreateProcess: No such file or directory

答案 2 :(得分:0)

您是如何创建项目的?从New-&gt; C ++项目开始。然后在Executable下选择“Hello World C ++ Project”。在工具链上,我选择了MinGW GCC工具链,但是你可能没有安装它。无论如何,这会创建一个完全可编译的可执行文件,这是一个很好的学习起点。它将所有包含目录,库路径等放在项目设置中。

答案 3 :(得分:0)

我有类似的问题。 刚删除&#34; C:\ MinGW \ bin&#34;从PATH,重新安装MinGW,它的工作。 Ecllipse或CLion不需要设置PATH。克里昂甚至警告说,&#34; C:\ MinGW \ bin&#34;不应该在PATH中。

答案 4 :(得分:0)

我使用了一种技巧。  我安装了Dev-Cpp,并在其中安装了Mingw32。  我将Mingw32复制到目录c:并将mingw32重命名为c:\ MinGW  并包括%PATH%。它工作得非常好。