【发布时间】:2012-02-06 19:52:44
【问题描述】:
我正在尝试在 Microsoft Visual Studio C++ 2010 中生成我的项目的“.cpp”文件的“.o”输出。
我已经找到答案,说要在没有链接的情况下进行编译,您只需按 Ctrl+F7,但是该目标文件是在哪里创建的?
【问题讨论】:
-
我相信某些 Microsoft 系统上的目标文件称为
*.obj而不是 Linux 上的*.o。但我最后一次在微软系统上编译是在 1980 年代 .... -
巴塞尔的记忆力不错;微软的编译器仍然创建
*.obj文件。查看项目文件夹中的Debug或Release目录。 -
@Basile Starynkevitch 更根本的是,Windows 的目标文件是 COFF,而 Linux 和朋友是 ELF。我认为微软的编译器甚至不能输出 ELF。
-
是的,微软的链接模型,是根据我在阅读莱文关于加载器和链接器的书时所记得的,这是一个错误。 Linux 链接模型恕我直言更简单。
标签: c++ visual-studio visual-studio-2010 object-files