TheRebirth 发表于 2015-12-13 10:41:43

有哪些方法可以缩小编译程序的体积?

我已经尽我所能调戏VS编译器了,结果是,一个控制台程序的大小最多只能从调试版中的68K减小到16K(保证具有完整功能的 前提下),包括/ALIGN:64什么的
据说老版本的编译器可以产生更小的程序
于是就想问一下有哪些C++编译器可以产生较小的程序
如果还有VS2013的调戏方法也放上来吧
最近不知为何感觉有点膨胀,想做64K Intro

kio3 发表于 2015-12-13 14:01:32

我只会用upx压

song_5007 发表于 2015-12-13 18:24:28

把标准异常处理给关了

drzzm32 发表于 2015-12-13 18:42:03

可以去研究gcc,使用c99以前的标准

wz520 发表于 2015-12-23 09:19:08

我只知道:

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

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

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

elegame 发表于 2015-12-24 21:26:35

库函数换成Win32 API可以减小体积,另外你要发出测试的程序段,只说16K没人知道你做了什么
页: [1]
查看完整版本: 有哪些方法可以缩小编译程序的体积?