2014-09-04 70 views
0

我剛剛安裝了Eclipse和CDT(C++)插件,並且遇到了最奇怪的問題。Eclipse CDT插件無法識別某些文件中的std名稱空間

從新鮮的C++項目中,自動生成的「Hello World!」程序工作得很好。但是,在同一個項目中創建新的C++類時,名稱空間std無法識別。我祈求在這兩個文件的語法相同的命名空間,但是編譯器拋出這個錯誤 -

"error: use of undeclared identifier 'std'" 

我已經重新啓動Eclipse和我的電腦,但問題仍然存在。據我所知,這兩個文件的屬性完全相同。 我懷疑這與工具鏈有關,但在兩個文件中都是一樣的。除了尺寸和創建日期之外,我確實無法找到兩個文件之間的區別。

+0

你的程序可能沒有'#include'任何定義名字空間'std'的頭文件。另外,發佈您嘗試過的程序。 – PaulMcKenzie 2014-09-04 04:58:47

+0

奇怪的是,它做到了!我將「#include 」添加到了違規文件中,並修復了所有問題。我正在使用std ::來調用命名空間,並且我認爲這可以做到這一點。謝謝! – 2014-09-04 05:14:22

+0

好的。我會將其作爲答案發布。 – PaulMcKenzie 2014-09-04 05:15:27

回答

0

你的程序可能沒有#include定義命名空間std的任何頭文件。請添加適當的#include文件,這些文件定義了std命名空間。