包含不适用于Eclipse Juno的目录规范

时间:2012-09-24 07:16:56

标签: eclipse include-path rhel

我正在使用最新的32位Eclipse Juno。我看过很多关于文件夹包含的帖子,但没有一个对我有用。

问题:

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

编译器(GCC)报告"unresolved inclusion <iostream>"以及ReadFile和Viewer的相应未解决的包含错误。

我尝试过,解决它:
Project properties > C/C++ General > Paths and symbols > Includes。我为/usr/include/c++/4.4.4/all configurations添加了all languages。这会自动导致C/C++ Build > Settings > GCC C compiler and GCC C++ compiler's includes > include paths中的值包含相同的值。

未解决的包含错误仍然存​​在。

然后我尝试将iostream添加到include files部分下方的include paths部分。仍然没有用。甚至尝试在变化后关闭并重新开启日食。仍然没有用。

唯一的另一个选择是指定有效的绝对路径:

#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 个答案:

答案 0 :(得分:1)

我有类似的问题,它是由索引器没有使用正确的构建配置引起的。默认情况下,索引器设置为使用全局设置,而不是项目特定的设置(我使用Nsight的Nsight版本的Nsight)。

转到

  

项目属性 - &gt;一般 - &gt;索引

勾选

  

启用项目特定设置

选择

  

使用有效的构建配置

这可能与您无关。我正在多个机器/操作系统上编译相同的项目,因此每个构建配置都有不同的包含路径。