我惊了,ms的vc编译的竟然比gnu的gcc编译的差一个数量级!?

编译rust开发的软件,因为rustup不是调用clang编译嘛,我就分别把clang设置为使用x86_64-pc-windows-msvcx86_64-pc-windows-gnu进行编译,结果最终可执行文件msvc编译的只有4M多,但是gcc出来的却有20多M!?
好奇巨硬到底怎么做到的?

128 views
Comments
登录后评论
Sign In
·

编译参数的差异?

·

MSVC编译输出好像是底层借用了Windows自带的的动态链接库(DLL),所以体积会小一些,GNU编译器的底层代码多一些。