首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

新的关于库的问题

新的关于库的问题

大侠帮助:我在自己做库的时候,把原来主程序中的函数逐步挪到库里面,然后在主函数中通过调用库中函数的方法,但是我发现这样的主程序代码大小比以前要小。也就是本来那些函数在主程序中,假设代码是5.6K ,当我把一些函数挪到库里,然后在主程序中调用库中的这些函数,发现主程序的代码变成了5.1K 多。
很纳闷,对不对呢?这样通过调用库中函数反而空间小了,会不会有什么影响啊?请大侠回答
水泡泡
 我的QQ是:52449804 
 我的网站是: www.dyic.com.cn
 欢迎访问和留言跟我联系
顶一下,请大侠帮助帮助。
水泡泡
 我的QQ是:52449804 
 我的网站是: www.dyic.com.cn
 欢迎访问和留言跟我联系
Codewarrior比较智能化一点,你做到库里面的函数如果没有用到的话,编译后不会生成相应的代码。假设你库里面有三个函数,但是你在主函数里面只调用了其中的两个,Codewarrior在编译的时候会发现你没有用到第三个,那第三个函数的代码就不会占用空间了。
不是,我在库里面的函数都用到了,只不过调用方法不同而已,比如我把主函数的3个函数(设为函数a1,b1,b2)挪到了库里面,其中库里面这些函数a1调用了b1和b2。而在我主函数中调用库里面的a1,(因此也相当间接调用了b1,b2),发现代码空间比以前小了。我怕是不是会有什么问题呢?或者隐藏了什么问题暂时没暴露出来?因为我的项目对安全比较高的,就怕有什么隐患在里面
水泡泡
 我的QQ是:52449804 
 我的网站是: www.dyic.com.cn
 欢迎访问和留言跟我联系
我想应该没有什么问题。调用的顺序不同,编译器生成的代码可能有些差异。比如主函数直接调用a1,b1,b2, 生成汇编以后可能都是JSR a1,b1,b2语句。如果a1调用b1,b2生成汇编后可能是BSR b1,b2。 我在做工程的时候也发现了类似的问题,有时候函数里面增加了for(i=0;i<20;i++)这样的语句后,生成的代码反而减少了。我认为应该是编译器选择的编译方法不同。
谢谢大侠。谢谢谢谢谢谢[em22]
水泡泡
 我的QQ是:52449804 
 我的网站是: www.dyic.com.cn
 欢迎访问和留言跟我联系
请教,如何把程序做成库呢?
关于做库可以参考这个讨论贴
http://bbs.eccn.com/dispbbs.asp?boardID=3&RootID=30585&ID=30585
返回列表