众所周知,gcc
和clang
都是编译器驱动程序。因此,gcc
可执行文件本身不编译任何内容。相反,它根据需要使用正确的标志调用编译器(cc1
)、汇编程序(as
)和链接器(ld
)。
对于Microsoft编译器cl.exe
也是这样吗?实际上还有其他的可执行文件来进行编译吗?我假设至少组装和链接是由单独的可执行文件完成的,因为我知道ml.exe
(称为MASM)和link.exe
作为单独的可执行文件存在,所以cl.exe
可能会调用它们。
发布于 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。
https://softwareengineering.stackexchange.com/questions/231262
复制相似问题