如何压缩C ++代码?

时间:2014-12-12 09:26:40

标签: c++ compression

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

需要注意的事项:

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

我知道没有自动化的方法。你必须亲自查看你的来源并手工清理它。

答案 2 :(得分:0)

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

< [1]:http://upx.sourceforge.net/>

也许,这就是你要找的东西。