为什么我的64位可执行文件比32位可执行文件大3倍?

问题描述 投票:2回答:1

我制作了一个简单的Hello World程序,只不过有一个表格和一个标有“ Hello World!”的标签。我使用C ++ Builder构建项目,首先是64位,然后是32位。

64位可执行文件是8,568 KB。相反,32位可执行文件仅为2,979 KB

为什么?

[对于两个项目,我都禁用了Link with runtime packagesEnable RTTIDebug InformationLink with Dynamic RTL

两个项目都设置为Release模式。

C ++ Builder的版本是:

Embarcadero® C++Builder 10.3 Version 26.0.36039.7899
Update 3
c++builder
1个回答
0
投票

[C ++ Builder已经从32位.exe中除去了符号,但没有从64位中除去符号。

我在64位strip helloworld.exe上运行了.exe,并将文件大小从8,568 KB减小到6,358 KB

同一命令没有影响32位.exe的大小。

© www.soinside.com 2019 - 2024. All rights reserved.