2012-11-26 16 views
0

我來這裏是出於絕望,你們是我最後一串希望。Win7中的Eclipse CDT(Juno):無法在PATH中找到g ++,iostream未解決和其他有趣的東西

從昨天開始,我一直在題目中遇到問題,對於我的生活我找不到什麼是錯的。

由於Eclipse無法找到g ++編譯器,因此無法構建簡單的hello世界程序。我已經設法在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 很明顯,那裏出現了問題。

對於「未解決的iostream」問題,我嘗試在Project-> Properties-> C/C++ General-> Paths and Symbols-> Include選項卡中設置我的include路徑,然後將整個MinGW文件系統添加到徒勞無功。令人驚訝的是,添加一個MinGW的子樹 - 也就是iostream的級別,儘管該程序仍然無法理解cout或std,但它還是讓Eclipse看到了iostream。 我已經安裝了MinGW,Cygwin和cygnus。

正如我之前所說,這個程序是一個simlpe hello world。它不會建立。

#include <iostream> 
using namespace std; 

int main() 
{ 
    cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!! 
    return 0; 
} 

回答

1

您確定您的PATH中有g++.exe? (我看你在你的路徑有D:\Users\Dimitris\AppData\Local\Photran\MinGW\bin。有沒有在那裏g++.exe?)

如果你去你的命令提示符(cmd.exe),然後鍵入g++ -venter它找到gcc和打印出來的版本?

另一件事 - 你是如何創建你的項目?

如果您選擇File -> New -> C++ project -> Hello World,並且您的gcc編譯器位於您的路徑中,那麼您應該很好。

這是一個簡單的Hello world項目輸出使用上述方法創建

** 配置調試項目foobar的的構建 **

使所有

大廈文件: ../src/foobar.cpp

調用:GCC C++編譯器

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」

成品建築:../src/foobar.cpp

建築目標:foobar的調用:GCC C++鏈接器克++ -o 「foobar的」 ./src/foobar的.o

建好目標:foobar的

** 構建成品 **