3

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

4

2 回答 2

7

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

于 2013-01-09T07:46:40.197 回答
5

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

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

于 2013-01-09T07:44:55.677 回答