0

我正在使用最新的 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 configurationsall languages。这会自动导致其中的值C/C++ Build > Settings > GCC C compiler and GCC C++ compiler's includes > include paths包含相同的值。

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

然后我尝试添加iostream到该include files部分下方的include paths部分。还是没用。甚至尝试在更改后关闭并重新打开 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"

但这不是正确的方法。任何人都可以帮助以正确的方式指定包含路径吗?

4

1 回答 1

1

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

项目属性 -> 常规 -> 索引器

打钩

启用项目特定设置

选择

使用主动构建配置

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

于 2013-08-28T16:38:59.737 回答