QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 880|回复: 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, 2024-11-6 07:45 , Processed in 0.058038 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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