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

时间:2013-01-09 07:40:04

标签: c++ gcc

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

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:5)

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

了解更多信息Why Compile to an Object File First?