Eclipse/NSight解决办法:unsolved inclusion stdio.h/map/string/queue/list

  使用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查询)
 

猜你喜欢

转载自blog.csdn.net/quantum7/article/details/88098769