1

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

提前致谢

4

1 回答 1

0

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

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

于 2019-11-20T11:39:01.027 回答