繁体   English   中英

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

[英]netbeans can't find C++ header file in same directory

在一个特定的cpp文件(abc.cpp)中,当我要求导航到“声明/定义”时,它说“无法打开元素“ abc.h””。 此功能适用于其他头文件。 这本身不是什么大问题,但这也意味着自动完成功能和语法高亮不适用于此文件。

一些额外的信息:

  • 头文件与cpp文件位于同一目录中,并且都包含在活动的netbeans项目中
  • 我能够自动完成输入头文件名,即#include "ab<ctrl-space>"
  • 对于该cpp / h对,单击“转到标题/源”按钮可同时使用两种方法。
  • 右键单击头文件中的类名称,然后选择“转到源代码”,照常将我带到cpp文件。
  • 在其他cpp文件中,与头文件的连接工作正常,自动完成和语法突出显示也是如此
  • netbeans在头文件窗口的右上方有一个绿色方块,指示“无错误”
  • 我已尝试按照此处的说明删除缓存
  • 我在OpenSuse 13.2上使用netbeans v8.0.2

这里有一些想法:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM