【问题标题】:What are "responsibilities" of c1xx.dll and c2.dll in visual studio compilation process?c1xx.dll 和 c2.dll 在 Visual Studio 编译过程中的“职责”是什么?
【发布时间】:2020-03-16 02:44:42
【问题描述】:

我正在尝试分析我的工作中编译时间长的原因(Visual Studio 2017、许多 C++ 和一些 C++/CLI 项目),所以我打开了 /Bt+ 标志并获得了有关的详细输出c1xx 和 c2 在每个文件中花费了多少时间。 我不确定他们每个人的职责是什么,所以如果有人能详细说明一下,我会很高兴。

提前致谢

【问题讨论】:

标签: c++ visual-studio cl.exe compilation-time


【解决方案1】:

c1xx 和 c2 是 Microsoft 编译工具链的工具部分。第一个负责将您的 C++ 转换为中间表示(最有可能是 AST,适合代码生成的东西),第二个负责将该中间表示转换为机器代码。

它们是“Microsoft C++ 前端编译器”和“Microsoft C++ 编译器后端”。它们的调用是通过 cl.exe 完成的,它概述了整个编译工具链

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-29
    • 2015-10-31
    • 2013-11-13
    • 1970-01-01
    • 2014-07-08
    • 2018-07-04
    相关资源
    最近更新 更多