首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >microsoft编译器(cl.exe)是编译器驱动程序还是编译器?

microsoft编译器(cl.exe)是编译器驱动程序还是编译器?
EN

Software Engineering用户
提问于 2014-03-04 20:07:03
回答 1查看 4.9K关注 0票数 2

众所周知,gccclang都是编译器驱动程序。因此,gcc可执行文件本身不编译任何内容。相反,它根据需要使用正确的标志调用编译器(cc1)、汇编程序(as)和链接器(ld)。

对于Microsoft编译器cl.exe也是这样吗?实际上还有其他的可执行文件来进行编译吗?我假设至少组装和链接是由单独的可执行文件完成的,因为我知道ml.exe (称为MASM)和link.exe作为单独的可执行文件存在,所以cl.exe可能会调用它们。

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2014-03-26 13:25:56

所以cl.exe的大小是158KB。你认为如何?

MSVC C++编译器的其余部分位于各种DLL中。C/C++编译器驱动程序是正式的cl.exe,但许多驱动程序函数是由MsBuild提供的。其他可执行文件包括link.exe、lib.exe、ml.exe和bscmake.exe。您不能盲目地将结构或术语从一个产品集转换到另一个完全不同的产品集。

但是,如果您想要做的只是从命令行编译,那么cl.exe就是应该去的地方。详细信息可以在这里找到:https://stackoverflow.com/questions/7865432/command-line-compile-using-cl-exe

票数 7
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/231262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档