设为首页收藏本站喵玉殿官方微博

 找回密码
 少女注册中
搜索
查看: 4846|回复: 5

[提问其他] 有哪些方法可以缩小编译程序的体积?

[复制链接]
发表于 2015-12-13 10:41:43 | 显示全部楼层 |阅读模式
我已经尽我所能调戏VS编译器了,结果是,一个控制台程序的大小最多只能从调试版中的68K减小到16K(保证具有完整功能的 前提下),包括/ALIGN:64什么的
据说老版本的编译器可以产生更小的程序
于是就想问一下有哪些C++编译器可以产生较小的程序
如果还有VS2013的调戏方法也放上来吧
最近不知为何感觉有点膨胀,想做64K Intro
发表于 2015-12-13 14:01:32 | 显示全部楼层
我只会用upx压
回复

使用道具 举报

发表于 2015-12-13 18:24:28 | 显示全部楼层
把标准异常处理给关了
回复

使用道具 举报

发表于 2015-12-13 18:42:03 | 显示全部楼层
可以去研究gcc,使用c99以前的标准
回复

使用道具 举报

发表于 2015-12-23 09:19:08 | 显示全部楼层
我只知道:

/MD 动态链接
/GS- 去掉每个函数的堆栈安全检查

另外如果对运行效率不关心的话可以用 /O1 代替 /O2

实在不行就直接压缩吧, UPX、mpress 啥的……
回复

使用道具 举报

发表于 2015-12-24 21:26:35 | 显示全部楼层
库函数换成Win32 API可以减小体积,另外你要发出测试的程序段,只说16K没人知道你做了什么
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 少女注册中

本版积分规则

合作与事务联系|无图版|手机版|小黑屋|喵玉殿

GMT+8, 2025-10-31 03:39

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表