C ++,Makefile,headerfiles

时间:2016-03-13 06:17:00

标签: makefile header

我今天刚刚与某人就Makefile和headerfiles进行了交谈。 他声称标准是在makefile中不包含任何.h文件,并且所有#include都应该在.cpp中完成,而不是.h文件。

你们是否赞同这种说法,或者这是否可以以任何一种方式完成?我在网上找到了各种意见。

1 个答案:

答案 0 :(得分:0)

头文件依赖项最终应由Makefile使用,但只能间接使用。通常以某种方式自动生成头文件依赖性。例如,gcc具有-MD选项以生成具有标头依赖性的.d文件。您的Makefile可以使用include来使用这些.d文件。这意味着您不必自己实际键入头文件依赖项,即使它们实际上在Makefile中。

如果您无法自动生成标头依赖关系,则必须手动执行。否则,make将不知道在头文件更改时需要重建依赖对象文件。