头文件编译速度更快?

萨德·吉尔

我想更深入地了解为什么使用标头,经过一些研究,我找到了一些令人信服的答案,但在大多数回复中,人们说它使编译速度更快,但所有这些答案都很模糊,并没有确切说明标头如何进行编译更轻松。有人可以更深入地研究这个主题吗?谢谢。

Talip Tolga 黄色

如果您从头开始编译,将项目划分为标头不会提高编译速度。

然而,它们使修改代码的速度更快。一个项目的编译通常是这样的。首先将每个文件编译成具有相对地址的机器代码(因此代码的起始地址未知)。然后您链接所有其他文件以创建您的项目。

假设您有一个包含 10.000 个文件的项目。如果仅更改 1 个文件,则在构建项目时仅编译该文件,然后将链接所有其他文件。如果您尚未将项目划分为 10.000 个文件,则在构建简单更改时,您必须编译所有其他 10.000 个文件。因此,一旦您编译了项目,使用这种方法调试就会变得更快。

此外,编译文件是一个单线程程序。因此,您可以通过将多个文件编译在一起来并行化编译速度。命令的-j标志make执行此操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章