实际上我有一个库“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/