2012-08-09 57 views
0

我安裝了Netbeans並且作爲C++編譯器安裝了cygwin。我做了一個簡單的項目來測試我的安裝,這是代碼:簡單的netbeans C++項目不能編譯

#include <cstdlib> 
#include <iostream> 

using namespace std; 

int main(int argc, char** argv) { 
    cout << "test"; 
    return 0; 
} 

這是它給人的錯誤消息:http://pastebin.com/jRRh7MPi

我希望你們能幫助我。

+0

代碼沒有錯,在ideone上編譯得相當好。 http://ideone.com/MH30Y – 2012-08-09 09:24:01

+0

Cygwin不是一個編譯器,是嗎?這是一個兼容層。基於這個輸出,你使用gcc作爲編譯器。確保它已正確安裝並且不會丟失任何庫。 – SingerOfTheFall 2012-08-09 09:29:18

+0

不知何故,當你用'g ++。exe'構建時,你正在用'gcc.exe'構建。檢查項目設置,並且確實創建了_C++項目_而不是_C項目_。 – 2012-08-09 09:34:15

回答

2

您需要明確鏈接到C++標準庫,或者使用g++而不是gcc進行編譯。

+0

謝謝,做了這項工作,我選擇了gcc而不是g ++作爲編譯器 – 2012-08-09 09:43:05

+1

@AlexanderCogneau:如果這是您的問題的正確答案,那麼您應該將此答案標記爲綠色勾號。謝謝! :) – Sk8erPeter 2013-02-25 18:24:15