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

Why different sizes when compiling with Visual Studio and Command Line

本文关键字:编译 Visual Studio 命令行 为什么      更新时间:2023-10-16

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

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

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

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