|
|
1
3
您的代码将引入标准库的IOstreams部分,由Microsoft实现。这意味着它还需要与C stdio同步,并支持全局构造函数。
此外,默认生成是调试生成。显然,转向测试将是:
|
|
|
2
1
默认编译器选项嵌入
使用此命令,可执行文件大小为: 15KB (使用VS2013 x86本机工具)。
这是因为默认情况下,启动编译器的选项是:
在两个独立的命令中编译和链接(默认的Visual Studio发行版解决方案配置命令):
这将生成将在下一个链接步骤中使用的对象文件。
这将生成可执行文件 12KB . 编译器选项可以在下一个链接中找到: https://msdn.microsoft.com/en-us/library/9s7c9wdw.aspx 虽然看起来它可能是一个非常小的可执行文件,但将在Linux中编译的同一个.cpp文件与g++进行比较显示出了相当大的差异。
并稍微优化一下:
|
|
|
3
0
这样想: .cpp是一个草图,而.exe是一台工作机器,它必须打开控制台,写下字符串,并能够终止自身。我相信这就是程序占用大部分空间的原因。 |