首页 > 解决方案 > 把C++头对应的源文件单独编译成.o文件有什么意义?

问题描述

把C++头对应的源.o 文件单独编译成一个文件有什么意义呢?

标签: c++

解决方案


一个原因是减少跨多个文件的程序的编译时间。如果更改了文件,则只需重新编译该文件和依赖于它的文件。编译器从翻译单元生成一个目标文件,该文件可以进一步处理和链接。

另一个原因可能是减少编译器的内存需求,因为它一次只处理一个翻译单元。

处理单独的翻译单元的另一个优点是该过程可以很容易地并行化。

参见翻译单元维基百科文章


推荐阅读