2014-10-30 69 views
0

我想編譯一個簡單的「Hello World!」我在做C++不能在eclipse裏編譯C++

//============================================================================ 
// Name  : C++.cpp 
// Author  : SamirTheory 
// Version  : 
// Copyright : All rights reserved. 
// Description : Hello World in C++, Ansi-style 
//============================================================================ 

#include <iostream> 

using namespace std; 

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

,但我總是得到:

Unresolved inclusion on #include <iostream> 
Symbol 'std' could not be resolved 
Symbol 'cout' could not be resolved 
Symbol 'endl' could not be resolved 

我想我已經安裝了所需要的一切(Cygwin64做,GDB和GCC)。我錯過了什麼?

+0

實際上,你必須在Eclipse項目什麼工具鏈設置? – 2014-10-30 19:31:31

+1

與您的問題無關:儘管它在入門級C++代碼中普遍使用,但我強烈建議不要在代碼中包含'using namespace std'行。輸入額外的'std ::'s並不需要太多工作,並且它可以幫助避免*重大*頭痛。 – Conduit 2014-10-30 19:34:34

回答

0

你是可能是得到鏈接器錯誤,因爲你沒有鏈接到stdC++庫,如果你只是使用gcc來編譯你的程序。

參見this的問題 - 最簡單的解決方案可能是隻使用g++用於編譯和鏈接,或者如果你想與gcc做到這一點(見鏈接的問題下解釋)可以添加到-lstdc++鏈接命令。

0

搜索後數小時我finnaly發現了什麼是錯誤的,在環境的路徑未設置爲C:\ cygwin64