release文件的问题

sygdp21 2008-10-20 09:48:07
编译链接release版本后得到一个可执行程序(由多个cpp文件和h文件编译),结果可执行文件非常大,其原因主要有那些??如何找出??
...全文
243 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
redleaves 2008-10-20
  • 打赏
  • 举报
回复
运行时库的类型通常在很大程度上会决定最后输出目标的大小.如果你使用DLL版的运行时库,那生成的目标通常会比较小.
还有就是初始化数据,资源等.可能会因编译参数的不同(主要是宏)变化.这些东西也是很影响目标大小的.
ugrg 2008-10-20
  • 打赏
  • 举报
回复
4楼的说错了吧,一般release的都比Debug版的小的多的,这个问题个人感觉应该是静态编译了。
fox000002 2008-10-20
  • 打赏
  • 举报
回复
静态编译了吧

或者用了很多全局和静态的数组
sailing0123 2008-10-20
  • 打赏
  • 举报
回复
冒昧的问一句:lz可能是刚刚学C++吧?

release版本是把程序中用到的所有类库打包在一起,
当然编译的文件就比Debug版本大多了!
星羽 2008-10-20
  • 打赏
  • 举报
回复
1,资源
2,静态,全局数据多
帅得不敢出门 2008-10-20
  • 打赏
  • 举报
回复
加入了一些库中的代码 等等 用静态链接库的话会相当的大
要小的话用汇编写吧
csgdseed 2008-10-20
  • 打赏
  • 举报
回复
可能是资源大,比如用了很多图片,

65,210

社区成员

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

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