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

吉尔科夫·阿帕

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

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

为什么?

对于这两个项目,我禁用Link with runtime packagesEnable RTTIDebug Information,和Link with Dynamic RTL

两个项目都设置为Releasemode。

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 KB6,358 KB

相同的命令不会影响32bit的大小.exe

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么32位可执行文件不能在WoW64下运行?

如果可执行文件不存在,如何安装32位或64位可执行文件?

在 X86-64 Ubuntu 20.04 上,为什么我的 32 位可执行文件不是?

如果我们可以在64位Windows上运行32位可执行文件,为什么不能将其转换?

gfortran:在64位系统中编译32位可执行文件

在32位和64位计算机上的C / C ++可执行文件

无法在64位Ubuntu上运行32位动态可执行文件

在64位Debian Jessie上运行32位可执行文件

在64位可执行文件中执行64位计算

从LLVM位代码生成Rust可执行文件

无法以32位可执行文件(在64位操作系统上)以编程方式访问EFS文件

Windows 说 64 位可执行文件是“不受支持的 16 位应用程序”

为什么我的程序的居民集大小(RSS)比可执行文件大?

如何安装build-essential:i386以在64位系统上编译32位可执行文件?

如何在PowerShell中检查要安装的可执行文件是32位还是64位?

如何在32位或64位配置中以编程方式运行ANY CPU .NET可执行文件?

如何将64位和32位可执行文件绑定为一个?

为什么汇编的可执行文件大小相同

为什么Rust可执行文件如此庞大?

为什么运行“错误”的可执行文件?

什么叫我的可执行文件* .sh脚本?

将COBOL编译为Windows的32位可执行文件

在Ubuntu 13.10中运行32位可执行文件

Docker容器无法运行使用wget复制的32位iperf可执行文件

强制GNU链接器生成32位ELF可执行文件

C ++可执行文件无法在Windows 7中运行-64位不兼容

将函数调用添加到64位Visual C ++可执行文件中

在Ubuntu中哪里可以找到IntelliJ IDEA 64位可执行文件?

没有设置可执行位时,如何从CD运行可执行文件?