c++ - 如何编写 makefile 来处理头文件中的更改

标签 c++ makefile gnu-make

实际上我有一个库“cryptopp”,我想要的是当我对文件进行任何更改并发出 make 命令时,它应该处理在任何文件中所做的更改源目录。好吧,cryptoopp 的 GNUMakefile 会处理在“.cpp”文件中所做的“if”更改,但不会处理在“.h”文件中所做的更改。

那么我可以在 cryptopp 的“GNUMakefile”中进行哪些更改,以便它查看所有修改后的头文件并重新编译依赖于“修改后”头文件的所有文件。

最佳答案

如果您使用 g++ 构建,您可以让 g++ 生成依赖性 makefile。 您可以将这些包含在您的主 makefile 中。

使用 -M 和 -M* 参数来使用此功能。 (参见 http://gcc.gnu.org/onlinedocs/gcc-4.6.1/gcc/Preprocessor-Options.html#Preprocessor-Options)

关于c++ - 如何编写 makefile 来处理头文件中的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7275331/

相关文章:

c++ - 在析构函数中使用 `friend` 说明符的示例?

c++ - Qt 中的面向切面编程

makefile - 找不到 cl.h - 如何在生成文件中链接

powershell - GNU Make会忽略Windows上的环境变量

qtcreator 项目的 cmake 与 gmake

c++ - 有没有办法计算出所有必需的依赖项,但不执行 "./configure"- C

c++ - 创建整数二维数组(与字符串二维数组相比)而不提及维度

c++ - 从它自己的虚拟方法间接销毁对象。这是一个定义的行为吗?

c++ - 我如何分析完整的 C++ 构建?

c++ - 链接器找不到 .so 文件