解释c中的头文件路径

Posted

技术标签:

【中文标题】解释c中的头文件路径【英文标题】:explaining header files path in c 【发布时间】:2014-02-21 01:21:46 【问题描述】:

我在一个 c 程序中有一个标题路径

#include <lib/a.h>
#include <lib/b.h>

如何指定 'lib' 在我的 makefile 中的位置?它给了我一个编译错误,说找不到 lib/a.h。但是我知道 a.h 所在的系统路径。如何告诉我的 Makefile 去哪里找到 lib?

谢谢, 维克。

【问题讨论】:

【参考方案1】:

将参数-I/path/to/include 添加到编译标志(例如CFLAGSCXXFLAGS),其中路径指向lib 目录的 目录。

【讨论】:

好吧,我真笨!我添加了包含 lib 的路径。谢谢! :D “到编译标志”或简单地“到编译器命令行” @Cilyan 是的,实际上我的意思是编译器命令行标志,但问题是关于为 C 和 C++ 编译的隐式规则的命令行添加标志的方法是通过分别为CFLAGSCXXFLAGS

以上是关于解释c中的头文件路径的主要内容,如果未能解决你的问题,请参考以下文章

在VC中头文件的问题

c程序中包含的头文件的默认路径是啥?

vscode软件设置头文件路径的方法

linux 头文件 位置

GCC的头文件搜索路径

MPLAB IDE中,怎么把引用头文件的路径改成自定义的