为什么我的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条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

为什么64位可移植可执行文件的入口地址只有32位?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

64位可执行文件的运行速度低于32位版本

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

32位进程不支持Microsoft SharePoint。请确认您运行的是64位可执行文件

来自分类Dev

在32位和64位处理器上运行混合的mpi可执行文件

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

F#从命令行构建32位可执行文件

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

    为什么64位可移植可执行文件的入口地址只有32位?

  3. 3

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

  4. 4

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

  5. 5

    64位可执行文件的运行速度低于32位版本

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

    32位进程不支持Microsoft SharePoint。请确认您运行的是64位可执行文件

  15. 15

    在32位和64位处理器上运行混合的mpi可执行文件

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

    F#从命令行构建32位可执行文件

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档