如何压缩C++代码

How to compress C++ code?

本文关键字:C++ 代码 压缩 何压缩      更新时间:2023-10-16

我需要压缩一些C++代码。exe 必须尽可能压缩。它适用于零机器人,现在的代码大小使用率为 139%,我需要减少这一点。有压缩代码的工具吗?

由于您所能做的就是编辑源代码,因此减小可执行文件大小的唯一方法是找到合并内容的方法。

需要注意的事项:

  • 查找死代码和资源。删除所有未使用的函数/方法/变量。
  • 查找重复的代码和数据。例如,如果你有一个复制并粘贴到多个文件中的函数/方法,请重构你的代码,以便你只需要它的一个版本。
  • 也许尝试减少您正在使用的字符串常量和其他资源的数量。
  • 如果您使用的是任何第三方代码/库,请尝试是否可以不使用它,或者是否有更轻量级的替代方案。

据我所知,没有自动方法可以做到这一点。你真的必须自己查看你的来源并手动清理它。

假设您要减小可执行文件的大小,则可以检查编译器选项以减小 obj 大小。如果您使用的是 GCC,请查看手册中的选项-s-Os

几年前,我使用upx打包程序来执行可执行文件,它可以压缩exe文件。

也许,这就是你要找的。