c++ - 如何在 Makefile 中向 1 头文件添加引用

标签 c++ c linux makefile

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

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

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

我试过了

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

但是不起作用

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

最佳答案

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

避免 header 冲突的更好方法是将相关 header 放入具有有意义名称的文件夹中,例如

/any/folder/include/foo

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

CPPFLAGS += I/any/folder/include

在你的源代码中

#include "foo/any.h"

关于c++ - 如何在 Makefile 中向 1 头文件添加引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30575714/

相关文章:

linux - 在多核或分布式系统上编译程序

c++ - tcmalloc ReleaseFreeMemory() 没有正确释放内存

c - Memmove in same pointer for delete multiple whitespaces C

c++ - 使用 memcpy 将 1KB 字节数组复制到单个变量。寻找更聪明的方法

C 中的字符乘法

c - scanf getchar 函数被跳过

linux - 检查shell脚本得到什么样的参数

linux - 将 VisualStudio (2008) 项目移植到 Linux

c++ - 需要澄清文字类型的定义

C++ REST SDK 如何检查http地址是否无效