【问题标题】:Generate object files ".o" while compiling project in Visual Studio C++在 Visual Studio C++ 中编译项目时生成目标文件“.o”
【发布时间】:2012-02-06 19:52:44
【问题描述】:

我正在尝试在 Microsoft Visual Studio C++ 2010 中生成我的项目的“.cpp”文件的“.o”输出。

我已经找到答案,说要在没有链接的情况下进行编译,您只需按 Ctrl+F7,但是该目标文件是在哪里创建的?

【问题讨论】:

  • 我相信某些 Microsoft 系统上的目标文件称为 *.obj 而不是 Linux 上的 *.o。但我最后一次在微软系统上编译是在 1980 年代 ....
  • 巴塞尔的记忆力不错;微软的编译器仍然创建*.obj 文件。查看项目文件夹中的DebugRelease 目录。
  • @Basile Starynkevitch 更根本的是,Windows 的目标文件是 COFF,而 Linux 和朋友是 ELF。我认为微软的编译器甚至不能输出 ELF。
  • 是的,微软的链接模型,是根据我在阅读莱文关于加载器和链接器的书时所记得的,这是一个错误。 Linux 链接模型恕我直言更简单。

标签: c++ visual-studio visual-studio-2010 object-files


【解决方案1】:

Visual Studio 会创建 *.obj 文件,无论您是否链接它们,这些文件都会始终被创建。默认目录是“Debug”和/或“Release”,但这取决于项目设置。

【讨论】:

    猜你喜欢
    • 2010-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多