VC++如何尽量压缩控制台程序的大小

作者:hi.baidu.com/console_app(文章部分修改)
测试环境:VC++ 6.0

有时候,看到别人的控制台程序只有10KB的大小,实在双眼放光:为什么别人的程序能有那么小,而我的却有160多KB大呢?

压缩大小也是有技巧的,可以按照下面说的做。

(我使用的Microsoft Visual C++ 6.0是经过汉化的,因此部分选项有些偏差)

1、改为Release编译

默认编译为Debug模式,兼容性较强,但同时文件也比较大。通常发布程序都以Release编译,体积较小,但兼容性有所损失。大约可以缩小至40KB左右。

菜单中选择“组建->移除工程配置”,弹出界面中单击“Win32 Release”,点击确定。

这样,编译后就输出在了Release文件夹下。 

(这种方法我常用,但是程序调试时最好还是用debug,方便找错)

2、修改C/C++选项

菜单中选择“工程->设置”,切换到“C/C++”选项卡,
“分类”中选择“常规”,在“优化”里选择“最小大小”。

一般也可以将大小缩小一半了。

3、更改连接选项

菜单中选择“工程->设置”,切换到“连接”选项卡
在最后的“工程 选项”里输入:/merge:.data=.text /merge:.rdata=.text /opt:nowin98 /align:16

按照以上操作完毕,一般可以把程序大小控制在5KB~20KB之间了(如果没有附带其他资源)。

4.除去不需要的lib和dll

但是,以上修改可能会造成程序不稳定,因此斟酌使用,一般没有特殊要求的话只修改步骤1就够了。

范例下载地址:

没有范例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值