我想更深入地了解为什么使用标头,经过一些研究,我找到了一些令人信服的答案,但在大多数回复中,人们说它使编译速度更快,但所有这些答案都很模糊,并没有确切说明标头如何进行编译更轻松。有人可以更深入地研究这个主题吗?谢谢。
如果您从头开始编译,将项目划分为标头不会提高编译速度。
然而,它们使修改代码的速度更快。一个项目的编译通常是这样的。首先将每个文件编译成具有相对地址的机器代码(因此代码的起始地址未知)。然后您链接所有其他文件以创建您的项目。
假设您有一个包含 10.000 个文件的项目。如果仅更改 1 个文件,则在构建项目时仅编译该文件,然后将链接所有其他文件。如果您尚未将项目划分为 10.000 个文件,则在构建简单更改时,您必须编译所有其他 10.000 个文件。因此,一旦您编译了项目,使用这种方法调试就会变得更快。
此外,编译文件是一个单线程程序。因此,您可以通过将多个文件编译在一起来并行化编译速度。命令的-j
标志make
执行此操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句