c++ - 把C++头对应的源文件单独编译成.o文件有什么意义?
问题描述
把C++头对应的源.o
文件单独编译成一个文件有什么意义呢?
解决方案
一个原因是减少跨多个文件的程序的编译时间。如果更改了文件,则只需重新编译该文件和依赖于它的文件。编译器从翻译单元生成一个目标文件,该文件可以进一步处理和链接。
另一个原因可能是减少编译器的内存需求,因为它一次只处理一个翻译单元。
处理单独的翻译单元的另一个优点是该过程可以很容易地并行化。
推荐阅读
- go - 如何获取数组元素的地址,该数组元素是结构的元素,是指针
- data-structures - 如何使用字符串数组创建二叉树?
- javascript - 在 Javascript 中,当我运行代码 `console.log([5,6,7][1,5,6,2])` 时,它输出 7,为什么?
- azure - 订阅级别的 DeployIfNotExists 策略
- php - 使用 PHP 上传用户定义数量的文件
- flutter - 如何屏蔽重叠部分,通过 NestedScrollView 中的“半透明标题条”可见?
- c# - C# Httpresponse 给出无法将数据写入传输连接:管道损坏
- python-3.x - AttributeError:“DataFrame”对象没有属性“swifter”
- javascript - 如何根据对象属性的值创建动态变量名
- java - 同步对象以避免在 Muiti Thread 环境中出现空指针异常