没有这样的文件(标头文件)错误

No such file (header file) error

本文关键字:文件 错误      更新时间:2023-10-16

我想包括一个标题文件。我在C 环境中工作(C 11,Windows OS,NetBeans 7.3.1 IDE,CYGWIN_4.X工具集合)。我不知道我是如何设置环境/IDE的(我在6个月前做到了)。我也不了解C 构建过程或Cygwin相关问题的基本原理,因此我可能必须使用其他一些参考/文档来填补空白(我不确定)。

我的最终目标是能够使用不需要完整文件路径的语法包含标头文件。我想写一些简短的东西,例如:

#include "srcstuffblah.h"  //or even better:  #include "blah.h"

我唯一可以通过完整的文件路径进行编译的唯一方法是:

#include "C:NetBeansProjectsProject1srcstuffblah.h"

,我只能使用完整的路径进行编译。如果我尝试重建,它将使用*** multiple target patterns. Stop.错误轰炸。有解决此错误的解决方法;那些是1)在每个重建之间删除builddist文件夹(Yikes?),或2)遵循此16步安装过程。

我不想遵循任何一个解决方法,因为它们似乎没有提供我想要的东西。我如何设置我的环境以实现我想要的……能够不使用完整路径的标头文件?

感谢Danielko的答案。

就我而言,我能够包含语法:

#include "../stuff/blah.h"

我不必为C 编译器的"代码帮助"部分配置任何内容。

我的所有代码都属于我的NetBeans项目中的" SRC"。似乎不需要文件的完整路径,而必须引用的唯一目录是最低级别的子目录(在我的情况下," stuff")。

在Netbeans中,我在库列表中添加了路径:

  1. 转到properties->选择C ->选择" inclage库" ->'add'现在:添加带有选项"绝对"

  2. 的项目文件夹的路径
  3. 转到properties->选择C ->选择"附加库目录" ->'add'现在:添加带有选项"绝对"

  4. 的项目文件夹的路径

对我来说很晦涩,为什么该项目无法识别"自己的"标头文件。