为什么.o文件是为每个.cpp文件创建的

Pra*_*ari 2 c++ gcc

我是Linux环境的新手,我刚开始使用gcc.我们有一个小项目,有7到8个cpp文件.当我尝试编译我的文件时,我想知道为什么每个.cpp文件都有.o文件.只有一个主要的.

bam*_*s53 7

这是编译工作的方式.每个翻译单元都会转换为目标代码(.o文件),然后将目标文件链接在一起,并与其他库链接到最终的可执行文件中.通常,构建系统会在某处隐藏目标文件,但您可能正在使用一个非常简单的构建系统或脚本而不会打扰它.


Arp*_*pit 5

.o是在编译每个cpp期间创建的目标文件.

了解更多信息为什么首先编译为目标文件?