标签: c++ gcc
我是Linux环境的新手,我刚开始使用gcc。我们有一个小项目,有7到8个cpp文件。当我尝试编译我的文件时,我想知道为什么每个.cpp文件都有.o文件。只有一个主要部分。
答案 0 :(得分:7)
这是编译的工作方式。每个翻译单元都会转换为目标代码(.o文件),然后将目标文件链接在一起,并与其他库链接到最终的可执行文件中。通常,构建系统会在某处隐藏目标文件,但您可能正在使用一个非常简单的构建系统或脚本而不会打扰。
答案 1 :(得分:5)
.o是在编译每个cpp期间创建的目标文件。
了解更多信息Why Compile to an Object File First?