[英]eclipse 4.2 cdt with ubuntu 12.04 configuration
我在Ubuntu 12.04上運行Eclipse CDT(Eclipse v。4.2)。 當我創建一個C ++項目(在Project type下-> Executable-> Hello World C ++ Project)並選擇Linux GCC工具鏈時,標准的hello world應用程序可以編譯並運行良好。 當我嘗試創建一個空項目時(從與以前相同的菜單中),同時選擇Linux GCC工具鏈,會帶來一些構建錯誤:
make:***[tst] Error 1
Symbol 'cout' could not be resolved
Symbol 'endl' could not be resolved
Symbol 'std' could not be resolved
undefined reference to 'main'
當我比較“ Hello World C ++項目”生成的.cpp文件和添加到“空項目”的.cpp文件的路徑設置(屬性-> C / C ++構建和C / C ++常規)時,它們具有相同的配置和設置,所以我不確定為什么空白項目沒有檢測到標准庫並進行編譯。 include文件夾中的所有文件也都相同。 在Windows 7(MingW編譯器)安裝和MacOS X安裝中也會發生這種情況。 現在,我可以將我的項目創建為“ Hello World C ++項目”,擺脫我想要的文本和代碼,但是我真的很好奇如何從頭開始進行設置,特別是因為據我所知在Executable文件夾下創建“空項目”(與創建Makefile項目相反)應包括一個makefile和所有必要的路徑(只要選擇了正確的工具鏈?)。
CDT控制台的實際構建錯誤是:
20:49:26 **** Incremental Build of configuration Debug for project tst ****
make all
Building target: tst
Invoking: GCC C++ Linker
g++ -o "tst" ./src/test.o
/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/crt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
collect2: ld returned 1 exit status
make: *** [tst] Error 1
20:49:26 Build Finished (took 62ms)
我嘗試運行的代碼只是eclipse生成的默認hello world代碼:
#include <iostream>
using namespace std;
int main() {
cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
return 0;
}
提前致謝。
我已經看到,雜志中出售的某些Ubuntu 12.04 DVD默認情況下不安裝gnu G ++。 轉到Ubuntu軟件中心並安裝G ++(GNU C ++編譯器工具鏈)。 安裝后,在IDE左側的Eclipse Project Explorer中右鍵單擊您的項目名稱。 在索引項下選擇重建。 這應該可以解決iostream include等問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.