簡體   English   中英

帶有ubuntu 12.04配置的eclipse 4.2 cdt

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM