使用NSight(基于Eclipse),修改代码时提示unsolved inclusion map/string/queue/list这一类的警告。虽然不影响编译(命令行),总是感觉很别扭,而且动不动提示错误。于是上网找到启示,然后自己反复实验,最终找到了正确有效的解决办法。列出来给正在为此苦恼的朋友。
有效解决办法
选中项目,依次操作:
右键单击 -> properties -> C/C++ General -> Paths and Symbols -> Includes->GNU C++(具体哪个语言根据自己情况,实在不行所有的都加上)
Add… -> file system,然后选择c/c++库的位置(或者手工输入):
/usr/include
/usr/include/c++/5.4.0(这里5.4.0,通过命令gcc -v查询)
完成后如下图。
然后:Project->C/C++ index->Freshen All Files。
其他办法(无效)
实际上先找到的是这个办法, 设置后反复clean/rebuild/index,折腾来折腾去,没什么作用。也许别的时候有用,记录下来。
windows->preferences->C/C++->build->environment,点击添加按钮ADD
C_INCLUDE_PATH
/usr/include
CPLUS_INCLUDE_PATH
/usr/include/c++/5.4.0(这里5.4.0,通过命令gcc -v查询)