2013-02-05 74 views
0

我運行的是Ubuntu 64位版本,並下載了最新的64位Eclipse。 安裝了g ++以及build-essential。測試g ++以確保它可以在終端上運行,並且工作正常。Linux上的g ++和Eclipse問題 - 未解決的符號

[email protected]:~/Desktop$ g++ test.cpp -o test 
[email protected]:~/Desktop$ ./test 
Hello [email protected]:~/Desktop$ 

但是,試圖構建簡單的C++ Hello Word項目(Eclipse附帶的默認項目之一)時,出現錯誤。命名爲g++與價值/usr/bin/g++和上述錯誤

Description Resource Path Location Type 
Program "g++" not found in PATH   Preferences, C++/Build/Settings/Discovery, [CDT GCC Builtin Compiler Settings] options C/C++ Scanner Discovery Problem 

我已經加入環境變量走了,但是,現在我越來越沒有解決錯誤,雖然項目編譯並在控制檯顯示!!!Hello World!!!

Description Resource Path Location Type 
Symbol 'endl' could not be resolved test_hello.cpp /test_hello/src line 13 Semantic Error 
Symbol 'cout' could not be resolved test_hello.cpp /test_hello/src line 13 Semantic Error 
Symbol 'std' could not be resolved test_hello.cpp /test_hello/src line 10 Semantic Error 

有我正確輸入了環境變量?我怎樣才能解決「未解決」的錯誤?謝謝 !

回答

1

編譯時需要考慮兩件重要的事情: 1.)我的路徑是否爲可執行文件的最新版本? 2.)我的路徑是否正確?

看樣子你滿足1),而不是2)

解決的符號錯誤意味着Eclipse可以不通過LD_LIBRARY_PATH或一些其他媒體找到自己的圖書館。它試圖找到標準的編譯C++庫。

你是怎麼安裝g++的?

請做這做後的結果:

Project > Properties > C/C++ Build > Environment

如果一切似乎名義上的,你可以嘗試

/sbin/ldconfig

它應該有希望重新解析您的系統庫路徑和可能會更新您的環境。