我正在使用最新的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"
但这不是正确的方法。任何人都可以帮助以正确的方式指定包含路径吗?
答案 0 :(得分:1)
我有类似的问题,它是由索引器没有使用正确的构建配置引起的。默认情况下,索引器设置为使用全局设置,而不是项目特定的设置(我使用Nsight的Nsight版本的Nsight)。
转到
项目属性 - &gt;一般 - &gt;索引
勾选
启用项目特定设置
选择
使用有效的构建配置
这可能与您无关。我正在多个机器/操作系统上编译相同的项目,因此每个构建配置都有不同的包含路径。