找回密码
 注册
查看: 681|回复: 4

请教编译生成文件大小问题

[复制链接]
发表于 2005-4-23 14:31:48 | 显示全部楼层 |阅读模式
将源文件编译生成的可执行文件或目标文件,其大小比源文件还大,这是怎么回事,如何减小文件大小?
发表于 2005-4-23 14:58:20 | 显示全部楼层
为什么不能比源文件大?你加了库
回复

使用道具 举报

发表于 2005-4-25 10:29:26 | 显示全部楼层
这里的原因有几个:一是原文件编译生成可执行文件会有一些`系统调用,比如说printf,scanf等
二是有可能你的乘除法用的太多,乘除在编译的时候机器会做的很罗嗦,特别是对8位的单片机,
这简直就是灾难,
回复

使用道具 举报

发表于 2005-4-25 10:43:11 | 显示全部楼层
did you strip it?
回复

使用道具 举报

发表于 2005-4-25 11:01:57 | 显示全部楼层
多用位操作,多用指针,有些子函数你就干脆用汇编写,
这样目标代码可以很可观的减下来
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-2-8 20:53 , Processed in 0.018299 second(s), 15 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表