我走投无路,你们是我最后的希望
从昨天开始,我就一直在标题中遇到问题,但我终究找不到问题所在。
无法构建简单的 hello world 程序,因为 Eclipse 找不到 g++ 编译器。我设法在 Project->Properties->C++ BuildEnvironment 中找到 PATH 变量,它设置在 C:\Users\Dimitris\Documents\eclipseCPP\eclipse;C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bin\x86;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Common Files\Microsoft Shared\Windows Live ;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;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\TortoiseSVN\bin;C:\Program Files (x86)\Windows Live\Shared;D:\Users\Dimitris\AppData\Local\Photran\MinGW\bin;C:\Program Files (x86)\VDownloader;E:\Program Files\VDownloader;E:\Program Files (x86)\FAHClient
显然,那里出了点问题。
对于“ Unresolved iostream”问题,我尝试在 Project->Properties->C/C++ General->Paths and Symbols->Include 选项卡中设置我的包含路径,然后将整个 MinGW 文件系统添加到 no有用。令人惊讶的是,添加 MinGW 的子树——即非常级别的 iostream 被管理——使 Eclipse 看到 iostream,尽管程序仍然无法理解 cout 或 std。 我已经安装了 MinGW、Cygwin 和 cygnus。
正如我之前所说,该程序是一个简单的 hello world。它不会构建。
#include <iostream>
using namespace std;
int main()
{
cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
return 0;
}
最佳答案
你确定你的 PATH 中有 g++.exe
吗? (我看到你的路径中有 D:\Users\Dimitris\AppData\Local\Photran\MinGW\bin
。里面有 g++.exe
吗?)
如果您转到命令提示符 (cmd.exe
) 并键入 g++ -v
enter
它会找到 gcc 并打印出版本?
另一件事 - 你是如何创建你的项目的?
如果您选择 File -> New -> C++ project -> Hello World
,并且您的 gcc 编译器在您的路径中,您应该可以开始了。
这是使用上述方法创建的简单 Hello world
项目的输出
** Build of configuration Debug for project foobar **
make all
Building file: ../src/foobar.cpp
Invoking: GCC C++ Compiler
g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/foobar.d" -MT"src/foobar.d" -o "src/foobar.o" "../src/foobar.cpp"
Finished building: ../src/foobar.cpp
Building target: foobar Invoking: GCC C++ Linker g++ -o "foobar" ./src/foobar.o
Finished building target: foobar
** Build Finished **
关于c++ - Win7 中的 Eclipse CDT (Juno) : Cannot find g++ in PATH, iostream 未解析和其他有趣的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13565614/