c1xx.dll的"responsibilities"和visual studio编译过程中的c2.dll是什么?
What are "responsibilities" of c1xx.dll and c2.dll in visual studio compilation process?
我正在尝试分析我工作中编译时间长的原因(Visual studio 2017,许多 C++ 和一些 C++/CLI 项目),所以我打开了 /Bt+ 标志并得到了关于 c1xx 和 c2 在每个文件中花费了多少时间的详细输出。
我不确定他们每个人负责什么,所以如果有人可以详细说明,我会很高兴。
提前致谢
c1xx 和 c2 是 Microsoft 编译工具链的工具部分。第一个负责将你的 C++ 翻译成中间表示(最有可能是 AST,适合代码生成的东西),第二个负责将中间表示翻译成机器代码。
他们是"Microsoft C++ Front-end compiler"和"Microsoft C++ Compiler back-end"。他们的调用是通过 cl.exe 完成的,它概述了整个编译工具链
我正在尝试分析我工作中编译时间长的原因(Visual studio 2017,许多 C++ 和一些 C++/CLI 项目),所以我打开了 /Bt+ 标志并得到了关于 c1xx 和 c2 在每个文件中花费了多少时间的详细输出。 我不确定他们每个人负责什么,所以如果有人可以详细说明,我会很高兴。
提前致谢
c1xx 和 c2 是 Microsoft 编译工具链的工具部分。第一个负责将你的 C++ 翻译成中间表示(最有可能是 AST,适合代码生成的东西),第二个负责将中间表示翻译成机器代码。
他们是"Microsoft C++ Front-end compiler"和"Microsoft C++ Compiler back-end"。他们的调用是通过 cl.exe 完成的,它概述了整个编译工具链