Visual C++ 6.0编译出的小程序为什么体积那么大?

Bsi_l4 2008-03-05 04:14:18
我用Visual C++ 6.0编译一个书上的例子,exe文件有500多k,用C++ Builder编译出的exe不到10k,这是怎么回事,是不是Visual C++没启用代码优化,要是的话,如何启用?
...全文
196 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Bsi_l4 2008-03-05
  • 打赏
  • 举报
回复
我改成release了,然后用的Microsoft Visual C++ 6.0编译出的exe为94KB,用C++ Builder 6.0编译出的exe为11KB还带图标,
Visual C++ 编译出的还是大,为什么啊?
同时6.0,莫非不是一个时期的?
ltmit 2008-03-05
  • 打赏
  • 举报
回复
用release,还嫌大就用个加壳工具压一下。
我编的程序都是用的静态库,这样可以保证能在几乎任何机器上运行。一般都好几百k。
压一下就能去一半多。
九桔猫 2008-03-05
  • 打赏
  • 举报
回复
主要是有些调试信息加在里边,vckbase上有篇讲调试的文章提过。
appley 2008-03-05
  • 打赏
  • 举报
回复
release版的体积会小很多
独孤过儿 2008-03-05
  • 打赏
  • 举报
回复
最好是用汇编写,那样会小很多很多,这个我是亲自实验过的...
healer_kx 2008-03-05
  • 打赏
  • 举报
回复
Ignore很多没用的lib,编译为Release,自己写个CRT,都能让你的程序变得很小。
就是1K以内也是可能的。
sinosinux 2008-03-05
  • 打赏
  • 举报
回复
默认debug版本, exe里有很多调试信息
改成release版,会很小的
Chappell 2008-03-05
  • 打赏
  • 举报
回复
MFC还是控制台程序?
MFC程序会链接很多你没有用到的东西
sheenl 2008-03-05
  • 打赏
  • 举报
回复
vc设置成静态连接了。

正常情况下, vc的代码可能比c++ builder的要小。 更不要说, windows内置了VC的动态库文件, 所以vc可以直接发布动态连接版的exe文件, 而c++ builder则必须发布静态连接版的exe文件, 否则还要同时发布好几兆的动态库文件
会比vc生成的文件大10倍以上, 非常的不爽。
  • 打赏
  • 举报
回复
debug版本 ? 静态链接运行库了 ?
Treazy 2008-03-05
  • 打赏
  • 举报
回复
你500多k编译的是debug版本吧

改成release!

64,680

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧