要引用文件夹containsig头文件(.h),我将以下行添加到我的Makefile
CFLAGS+=-I/any/folder/include/
现在我想只引用文件夹中的一个文件。
我试过
CFLAGS+=-I/any/folder/include/any.h
但它不起作用
如何仅引用文件夹中的一个头文件?
答案 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
编译的每个源文件的乞讨时。
编辑:因为我现在明白你要做什么:
只需更改标头传递给编译器的顺序,将其放在最后。所以它会首先搜索所有其他人。