【问题标题】:Why .o file is getting created for every .cpp file为什么要为每个 .cpp 文件创建 .o 文件
【发布时间】:2012-12-23 05:09:57
【问题描述】:

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

【问题讨论】:

    标签: c++ gcc


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-10-22
        • 2010-09-24
        • 1970-01-01
        • 2010-12-23
        • 1970-01-01
        • 2021-11-13
        相关资源
        最近更新 更多