我制作了一个简单的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
模式。
C ++ Builder的版本是:
Embarcadero® C++Builder 10.3 Version 26.0.36039.7899
Update 3
[C ++ Builder已经从32位.exe
中除去了符号,但没有从64位中除去符号。
我在64位strip helloworld.exe
上运行了.exe
,并将文件大小从8,568 KB
减小到6,358 KB
。
同一命令没有影响32位.exe
的大小。