本文主要是介绍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就够了。
范例下载地址:
没有范例
这篇关于VC++如何尽量压缩控制台程序的大小的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!