如何在Makefile中为1头文件添加引用

时间:2015-06-01 14:08:21

标签: c++ c linux makefile

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

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

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

我试过

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

但它不起作用

如何仅引用文件夹中的一个头文件?

2 个答案:

答案 0 :(得分:2)

使用普通gcc编译器标志,您无法真正授予包含其他文件的文件夹中单个头文件的可见性。

最好避免标题冲突,将相关标题放在具有有意义名称的文件夹中,例如

/any/folder/include/foo

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

CPPFLAGS += I/any/folder/include

并在您的源代码中

#include "foo/any.h"

答案 1 :(得分:-1)

如果使用GCC:

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

对于MSVC:

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

这将包括file.h在使用CFLAGS编译的每个源文件的乞讨时。

编辑:因为我现在明白你要做什么:

只需更改标头传递给编译器的顺序,将其放在最后。所以它会首先搜索所有其他人。