如何在Makefile中添加ref到1头文件

How to add a ref to a 1 header file in the Makefile

本文关键字:ref 1头 文件 添加 Makefile      更新时间:2023-10-16

要引用包含头文件(.h)的文件夹,我将以下行添加到我的Makefile

CFLAGS+=-I/any/folder/include/

现在我只想引用文件夹中的一个文件。

我试着

CFLAGS+=-I/any/folder/include/any.h

但是行不通

如何在一个文件夹中只引用一个头文件?

使用普通的gcc编译器标志,你不能真正赋予单个头文件可见性。

避免报头冲突的一个更好的方法是将相关的报头放在一个有意义的名称的文件夹中,例如

/any/folder/include/foo

然后将/any/folder/include添加到include搜索路径

CPPFLAGS += I/any/folder/include

和源代码

#include "foo/any.h"

如果使用GCC:

CFLAGS += -include /path/to/file.h
MSVC的

:

CFLAGS += -FI path/to/file.h

这将包括file.h在每个源文件的乞求与这些CFLAGS编译。


编辑:既然我现在明白你想做什么:

只是改变头文件传递给编译器的顺序,把头文件放在最后。所以它会先搜索所有其他的