2012-09-24 61 views
0

我正在使用最新的32位Eclipse Juno。我看過很多關於文件夾包含的文章,但是沒有一篇適合我。包含目錄規範不適用於Eclipse Juno

問題:

#include<iostream> 
#include<osgDB/ReadFile> 
#include<osgViewer/Viewer> 

編譯器(GCC)報告"unresolved inclusion <iostream>"和相應的ReadFile和瀏覽器未解決的包容錯誤。

我試過,解決它:
Project properties > C/C++ General > Paths and symbols > Includes。我爲all configurationsall languages添加了/usr/include/c++/4.4.4/。這會自動導致C/C++ Build > Settings > GCC C compiler and GCC C++ compiler's includes > include paths中的值包含相同的值。

未解決的包含錯誤依然存在。

然後我嘗試將iostream添加到include paths部分下面的include files部分。仍然沒有用。即使嘗試關閉並重新開啓eclipse後的變化。仍然沒有用。

唯一的其他選擇是指定工作的絕對路徑:

#include "/home/nav/osg/osg/include/osgDB/ReadFile" 
#include "/home/nav/osg/osg/include/osgViewer/Viewer" 
#include "/usr/include/c++/4.4.4/iostream" 

但不這樣做的正確方法。任何人都可以幫助指定包含路徑的正確方法嗎?

回答

1

我有類似的問題,它是由索引器不使用正確的生成配置引起的。默認情況下,索引器被設置爲使用全局設置,而不是項目特定的(我使用Nsight,Nvidia的Eclipse版本)。

轉到

項目屬性 - >常規 - >索引

啓用項目的具體設置

選擇

使用當前構建配置

這可能是無關緊要的爲您服務。我在多臺機器/操作系統上編譯同一個項目,因此每個生成配置都有不同的包含路徑。

+0

感謝您發表該內容。希望它也能幫助別人。我無法測試它是否真的解決了問題,但是當我確認時,我會回覆。 – Nav

相關問題