【问题标题】:How to see intermediate files created during C++ compilation process如何查看 C++ 编译过程中创建的中间文件
【发布时间】:2022-11-11 05:47:34
【问题描述】:

在 C++ 中构建应用程序时,我想查看在此过程中生成的所有中间文件,例如 .o 文件、.i 文件、.asm 文件等。但是当我在 Windows 中跳转到资源管理器时,即使尝试显示“隐藏文件”。 我试图阅读一个SO post,但它涉及一些制作事物。 可以在不使用 CMake 的情况下查看这些文件吗?如果是怎么办?

【问题讨论】:

  • 临时文件在编译过程结束时被删除
  • 您可以通过在godbolt.org 中输入代码来查看编译器为您的代码生成的程序集

标签: c++ cmake compilation preprocessor-directive


【解决方案1】:

只需使用-save-temps 编译器选项。从手册页:

 -save-temps
      Store the usual "temporary" intermediate files permanently; name
      them as auxiliary output files, as specified described under
      -dumpbase and -dumpdir.

还有许多其他选项可以影响它们将获得哪些文件和名称。但出于学习目的,这通常绰绰有余。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-01
    • 2012-07-28
    • 2016-03-14
    • 1970-01-01
    • 1970-01-01
    • 2010-12-02
    相关资源
    最近更新 更多