VC6中减小生成EXE文件的大小
2013-11-07 11:31
113 查看
经试验,最简单,有效的方法为:
1.编译Release版
2.工程设置->Win32 Release->C/C++->Code Generation->Use run-time library:->Multithreaded DLL
3.工程设置->Win32 Release->连接->工程 选项[o]: 最后面加上“/OPT:NOWIN98” (不包含引号)
或在代码中添加:
如想更加减少程序体积:
更多可参考:
http://bbs.pediy.com/showthread.php?threadid=28058
http://bbs.pediy.com/showthread.php?t=26504
http://bbs.pediy.com/showthread.php?s=&threadid=19823
以下摘自:http://bbs.csdn.net/topics/320019442
#2(mikespook):
既然不用exe压缩工具,就手工编辑 PE 结构吧。那样可以把 exe 文件缩得很小,很小~~
#3(xingzhe2001):
需要你在编程序的时候注意,不要滥用模板,减少全局变量。
#4(whg01):
尽量复用代码,能用系统api做的,就不要自己写。
比较大的初始化数据,考虑从文件中读取,而不是编译在代码中。
#5(myhder):
在不改变原有代码的基础上缩减exe大小的话
可以这样设置
vc6.0中
工程 ->设置-》c/c++ ->"分类"中 选择 Code Generation ,然后在Use run-time library中 选择
Multithreaded DLL
#6(thy38):
优化中选择大小最优,多用函数少用内联、模板、宏,用表格驱动。
#7(oLINo):
内联汇编
#8(blpluto):
尽可能少用模版和内联
多用系统API;
如果还想再好点的话。。就自己写PE吧。。觉得够小
#9(kobemouse):
尽量使用动态链接库,这样可以很大的减少exe大小。否则只能通过编译选项来优化代码尺寸了。
#10(jackyjkchen):
楼上都是顾左右而言他,再不调动代码的情况下,VC可以自己减少50%以上的体积
release
/md /o1 /opt:nowin98 /entry:main /align:16(这个值根据情况,有时太小程序会出错) /merge:.rdata=.text /merge:.data=.text(慎用这两个)
VC6~VC9,用这些选项可将hello world程序控制在600字节左右
2.工程设置->Win32 Release->C/C++->Code Generation->Use run-time library:->Multithreaded DLL
1.编译Release版
2.工程设置->Win32 Release->C/C++->Code Generation->Use run-time library:->Multithreaded DLL
3.工程设置->Win32 Release->连接->工程 选项[o]: 最后面加上“/OPT:NOWIN98” (不包含引号)
或在代码中添加:
#pragma comment (linker, "/OPT:NOWIN98")
如想更加减少程序体积:
更多可参考:
http://bbs.pediy.com/showthread.php?threadid=28058
http://bbs.pediy.com/showthread.php?t=26504
http://bbs.pediy.com/showthread.php?s=&threadid=19823
以下摘自:http://bbs.csdn.net/topics/320019442
#2(mikespook):
既然不用exe压缩工具,就手工编辑 PE 结构吧。那样可以把 exe 文件缩得很小,很小~~
#3(xingzhe2001):
需要你在编程序的时候注意,不要滥用模板,减少全局变量。
#4(whg01):
尽量复用代码,能用系统api做的,就不要自己写。
比较大的初始化数据,考虑从文件中读取,而不是编译在代码中。
#5(myhder):
在不改变原有代码的基础上缩减exe大小的话
可以这样设置
vc6.0中
工程 ->设置-》c/c++ ->"分类"中 选择 Code Generation ,然后在Use run-time library中 选择
Multithreaded DLL
#6(thy38):
优化中选择大小最优,多用函数少用内联、模板、宏,用表格驱动。
#7(oLINo):
内联汇编
#8(blpluto):
尽可能少用模版和内联
多用系统API;
如果还想再好点的话。。就自己写PE吧。。觉得够小
#9(kobemouse):
尽量使用动态链接库,这样可以很大的减少exe大小。否则只能通过编译选项来优化代码尺寸了。
#10(jackyjkchen):
楼上都是顾左右而言他,再不调动代码的情况下,VC可以自己减少50%以上的体积
release
/md /o1 /opt:nowin98 /entry:main /align:16(这个值根据情况,有时太小程序会出错) /merge:.rdata=.text /merge:.data=.text(慎用这两个)
VC6~VC9,用这些选项可将hello world程序控制在600字节左右
2.工程设置->Win32 Release->C/C++->Code Generation->Use run-time library:->Multithreaded DLL
相关文章推荐
- VC中对生成的exe文件大小和速度有影响的编译选项
- [原]减小VC6编译生成的exe文件的大小
- 减小VC6编译生成的exe文件的大小的方法
- 减小Delphi xe系列生成的exe文件大小
- 减小VS2012生成的exe的文件大小的一种方法
- java如何生成exe可执行文件
- 自定义资源生成EXE文件
- 使用lib.exe工具和.def .dll文件生成.lib文件时遇到 无法打开*.lib文件
- 9.用dd生成指定大小的文件
- Visual Studio 不生成.vshost.exe和.pdb文件的方法
- 编译,出现“无法找到“***.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件。”
- C#和C/C++编译生成的exe文件的区别
- 用pyinstaller把python脚本生成.exe文件
- dd 生成指定大小文件
- 为什么生成的core 文件大小为0字节
- windows应用程序(C#)生成的EXE文件图标修改
- jar文件生成可运行的exe程序
- 使用pyinstaller打包Python3.项目生成exe文件
- MDK编译后生成bin文件占用FLASH大小说明
- 使用VS的生成事件命令行指令将生成的exe,dll文件复制到指定文件夹中