使用Visual Studio和命令行进行编译时为什么使用不同的大小

时间:2017-10-22 05:11:36

标签: c++ visual-studio compilation compiler-optimization

这本身并不是一个非常技术性的问题,这主要是关于我的好奇心,为什么当你点击" Build"以及使用Visual Studio构建软件时呢?或"构建&运行",或者您只是编译您的软件,生成的.exe在使用CMD时非常轻量级

例如,我使用Visual Studio进行编码,它可能生成大约1.5MB的.exe,但是当我使用> CL编译相同的单个.cpp文件时,输出.exe可能会加重双重

为什么?同样愚蠢的问题也适用于GNU编译器?当使用cpp file.cpp时,生成的exe可能比使用Microsoft

的exe大三倍

1 个答案:

答案 0 :(得分:3)

Visual Studio也只调用CL(和LINK)。不同之处在于Visual Studio传递的选项与您不同。您可以通过检查项目属性和/或检查构建输出来查看Visual Studio传递的选项。