只改了头文件如何重新编译

有时候一个项目已经 make 通过了,然后又改了头文件里的一些内容,就会提示:

make: Nothing to be done for `all'.

因为 Makefile 只监控 .cpp 文件的变动。

这个时候就需要删除引用了这个头文件的 .o,或者改动一点引用了这个头文件的 .cpp 文件,然后再 make。

还有一种方法就是在 Makefile 中设置监控 .h 文件,参考《makefile: 如何在.h文件更新之后,相应的 .o 文件能重新编译》。

你可能感兴趣的:(只改了头文件如何重新编译)