我编写了一个简单的Hello World程序,只剩下一个表格和一个标有“ Hello World!”的标签。我使用C ++ Builder构建项目,首先是64位,然后是32位。
64位可执行文件是8,568 KB
。相反,32位可执行文件仅为2,979 KB
。
为什么?
对于这两个项目,我禁用Link with runtime packages
,Enable RTTI
,Debug Information
,和Link with Dynamic RTL
。
两个项目都设置为Release
mode。
C ++ Builder的版本为:
Embarcadero® C++Builder 10.3 Version 26.0.36039.7899
Update 3
C ++ Builder将符号从32位剥离,.exe
但没有从64位剥离。
我strip helloworld.exe
在64位元上执行.exe
,并将档案大小从减少8,568 KB
至6,358 KB
。
相同的命令不会影响32bit的大小.exe
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句