netbeans无法在同一目录中找到C ++头文件

时间:2015-09-21 13:46:36

标签: c++ netbeans autocomplete

在一个特定的cpp文件(abc.cpp)中,当我要求导航"到声明/定义"时,它表示"无法打开元素" abc.h" &#34 ;.此功能适用于其他头文件。这本身并不是一个大问题,但它也意味着自动完成和语法突出显示对此文件不起作用。

一些额外信息:

  • 头文件与cpp文件位于同一目录中,并且两者都包含在活动netbeans项目中
  • 我能够使用auto-complete输入头文件名,即#include "ab<ctrl-space>"
  • 点击&#34;转到标题/来源&#34;按钮适用于此cpp / h对。
  • 右键单击头文件中的类名,然后选择&#34;转到源&#34;像往常一样把我带到cpp文件。
  • 在其他cpp文件中,与头文件的连接工作正常,自动完成和&amp;语法高亮
  • netbeans在标题文件窗口的右上角有一个绿色方块,表示&#34;没有错误&#34;
  • 我尝试按照here
  • 所述删除我的缓存
  • 我在OpenSuse 13.2上使用netbeans v8.0.2

1 个答案:

答案 0 :(得分:3)

以下是一些想法:

  • 有时,代码帮助不如Netbeans从头开始创建的项目那么好。如果它不是一个复杂的Makefile,那么创建一个具有C / C ++ Application类型的新项目并复制然后添加每个源文件和头文件可能是值得的。
  • 代码帮助取决于每次分析他从构建中记录,因此有时只需重建项目就可以修复代码帮助。
  • 如果右键单击代码帮助子菜单下的项目,有许多选项。
  • 编辑Makefile以确保以与其他工作文件相同的方式编译此文件。它可能会被编译为不同的选项,因为它是在以后添加的,因此不提供相同的代码帮助信息。在对这些更改进行更改后,您需要重建才能生效。