【发布时间】:2012-12-23 05:09:57
【问题描述】:
我是 Linux 环境的新手,我刚开始使用 gcc。我们有一个有 7 到 8 个 cpp 文件的小项目。当我尝试编译我的文件时,我想知道为什么每个 .cpp 文件都有 .o 文件。只有一个主线。
【问题讨论】:
我是 Linux 环境的新手,我刚开始使用 gcc。我们有一个有 7 到 8 个 cpp 文件的小项目。当我尝试编译我的文件时,我想知道为什么每个 .cpp 文件都有 .o 文件。只有一个主线。
【问题讨论】:
这就是编译的工作方式。每个翻译单元都变成目标代码(.o 文件),然后目标文件链接在一起并与其他库链接到最终的可执行文件中。通常构建系统会在某处隐藏目标文件,但您可能正在使用一个非常简单的构建系统或脚本,它不会打扰。
【讨论】:
.o 是在每个 cpp 编译期间创建的目标文件。
【讨论】: