2013-05-02 82 views
0

我使用Eclipse運行Hello World程序時出現錯誤。我已經安裝了MinGW和Cygwin,我知道我只需要一個,但我有其他編輯器使用一個,但不是其他。 我已經檢查了GCC C++編譯器下的路徑和符號,它鏈接到包含包含文件的目錄。但是,我仍然在包含文件中收到未解決的包含錯誤。我使用Windows 7。我的代碼:未解決的包含任何包含文件

#include <iostream> 
#include <strings> 
using namespace std; 

int main() 
{ 

    string yourName; 

    cout << "Enter your name: "; 
    cin >> yourName; 
    cout << "Hello " << yourName << endl; 
    return 0; 
} 

這是詳細的錯誤

Description       Resource Path     Location Type 
Symbol 'cin' could not be resolved test.c /hello_world/src line 17 Semantic Error 
Symbol 'cout' could not be resolved test.c /hello_world/src line 16 Semantic Error 
Symbol 'cout' could not be resolved test.c /hello_world/src line 18 Semantic Error 
Symbol 'endl' could not be resolved test.c /hello_world/src line 18 Semantic Error 
Type 'namespace' could not be resolved test.c /hello_world/src line 10 Semantic Error 
Type 'string' could not be resolved test.c /hello_world/src line 14 Semantic Error 

任何幫助嗎?謝謝

+0

有一種類型'#包括'應該是'#包括' 也可以嘗試,而不是GCC – olevegard 2013-05-02 15:08:48

+0

你創建項目爲'C'或'C++'項目與G ++編譯? – 2013-05-02 15:08:57

+0

我原本有'包括',但它沒有工作。我仍然得到相同類型的錯誤 – 2013-05-02 15:10:18

回答

1

很可能,您已選擇創建一個C項目,在這種情況下,Eclipse會設置您的工具鏈以僅使用C編譯器。

由於您使用的是C++,因此您應該創建一個C++項目並使用.cpp擴展名創建源文件。

您也可以嘗試通過在項目屬性調整設置,以現有C項目轉換爲C++項目,但它通常是容易,只需創建一個新的項目和其複製(尤其是因爲你似乎只是開始,並沒有一個大的代碼庫)。

正如你可以在下面的圖片中看到,SimpleC已創建爲C - 項目 - 在那裏,你的源代碼顯示錯誤(即使我把它改名爲.cpp)。

SimpleCpp項目創建爲C++項目 - 在那裏,源代碼不顯示任何錯誤。

enter image description here