2013-02-15 32 views
0

我一直在讓C++在Eclipse中工作。我的代碼一直編譯,但Eclipse一直困惑。它首先開始不能識別任何頭文件(iostream,fstream,GL/glut.h),並且我最終發現要手動添加所有庫路徑。Eclipse無法識別矢量的返回值

現在除了涉及向量的一種類型的錯誤之外,所有錯誤都消失了。以下是一些示例:

list[i]._v2 

list是類型向量。邊緣是一個有_v2的類。我可以通過從鑄造向量迴歸修復此錯誤:

((Edge)list[i])._v1 

還有其他的例子,它們都與使用沒有某種明確的轉換通過向量訪問返回的值做。

這裏是我的方式編譯:

g++ -o <exec> <files.cc> -lglut -lGLU -lGL 

那麼,爲什麼日食不知道在哪裏可以找到任何東西,爲什麼它現在承認向量,但不是他們的返回類型?

編輯:它編譯精良的eclispe以外,總是有。它也編譯並在eclipse中運行正常(我正在使用自己的makefile),但eclipse在代碼中顯示錯誤。

+1

抱怨eclipse不工作是一個非常不好的藉口,因爲沒有切換到像QtCreator這樣的真正的C++ ide。只是我的兩分錢。 – 2013-02-15 16:13:55

+0

「Eclipse無法識別向量的返回值」 - 而不是編譯器,對吧? – 2013-02-15 16:16:09

+0

您是否嘗試過在Eclipse之外使用'g ++'編譯? – 2013-02-15 16:25:17

回答

0

開始一個新項目後,我意識到我認爲我的問題是:eclipse沒有將我的文件識別爲在源文件夾中。我創建了一個項目並假裝它不是源代碼,允許Eclipse創建一個Hello World文件(並設置包含)。然後我把我的文件放在src /文件夾中,現在一切正常。