c++ - Win7 中的 Eclipse CDT (Juno) : Cannot find g++ in PATH, iostream 未解析和其他有趣的东西

标签 c++ eclipse windows-7 g++ eclipse-cdt

我走投无路,你们是我最后的希望

从昨天开始,我就一直在标题中遇到问题,但我终究找不到问题所在。

无法构建简单的 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/

相关文章:

java - android studio 中的 Eclipse keystore

java - Charset.defaultCharset() 在 JDK1.7 和 JDK 1.6 下得到不同的结果

android - cmake - 一次针对多个架构,无需在构建之间手动清理

java - tomcat6.0 与 windows 7 中的 eclipse 3.4

c++ - 从函数正确传播 `decltype(auto)` 变量

eclipse - 在 Eclipse 上链接 .so 文件

css - jpg 在 Windows 7 上的 firefox 6 和 7 中看起来不同

java - 在 Windows 上绑定(bind) IPv6 服务器套接字

c++ - 将 QAbstractTableModel 与 Qml TableView 一起使用仅显示第一列

c++ - 模板类和派生类