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

rt4zxlrg  于 2023-08-09  发布在  其他
关注(0)|答案(2)|浏览(115)

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

  • 头文件与cpp文件位于同一目录中,并且都包含在active netbeans项目中
  • 我能够输入头文件名与自动完成,即。第一个月
  • 单击“Go to header/source”按钮对于这个cpp/h对是双向的。
  • 右键单击头文件中的类名,然后选择“转到源代码”,像往常一样,将我带到cpp文件。
  • 在其他cpp文件中,到头文件的连接工作正常,自动完成和语法高亮显示也是如此
  • netbeans在头文件窗口的右上角有一个绿色方块,表示“没有错误”
  • 我已经尝试删除我的缓存解释here
  • 我在OpenSuse 13.2上使用netbeans v8.0.2
nimxete2

nimxete21#

以下是一些想法:

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

rggaifut2#

我也遇到过这个问题,但我的解决方案有点不同。我发现头文件不位于项目浏览器指示的位置。所以我打开终端把它移到它应该在的地方,然后问题就解决了!

相关问题