我正在使用NetBeans8.2的c++项目,并希望使用c++ 11的功能。我的问题是,NetBeans的代码帮助不知何故无法解决shared_ptr符号,因此将其视为错误,尽管编译成功通过。
我在谷歌上搜索了很多-并看到了设置__cplusplus宏到201103L的所有选项-但它对我没有帮助。Netbeans忽略了它,我仍然有这个恼人的消息"无法解析符号"。
我还在tools->properties->code assistance->c++ compiler中将c++标准设置为c++ 11。
有谁能给我点主意吗?
由于编译成功,您的编译器设置似乎没有问题。
你能做的:
-
Context menu of Project -> Code Assistance
-
Reparse Project
- 自NB8.2起生效:
Clean C/C++ cache and restart IDE
清洁 -
- (又名。删除)手动缓存并重新启动IDE(您可以看到在帮助->关于- Linux上使用的缓存目录,通常是
~/.cache/netbeans/<NB version>
- 检查IDE Log是否有错误(View -> IDE Log)。您还可以清除日志,重新解析项目,并仅查看解析的错误。
- 如果你有同样的问题,创建一个新的c++项目并启用c++ 11进行测试。