博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何使函数不生成执行代码
阅读量:4653 次
发布时间:2019-06-09

本文共 338 字,大约阅读时间需要 1 分钟。

Keil在链接生成最终的执行代码时是按obj为单位添加链接的,若一个obj中的函数都未被调用,则不生成执行代码。

举一个例子

//main.cvoid app1(){……}void main(){    //app1();}

在同一个.c源码中,main函数调用了app1,这时若我们把app1注释掉,生成的可执行代码并不会小很多,因为app1和main一起生成了一个obj。如果我们将app1放在另一个.c文件中,那么这时不在main调用它,这个程序就会小很多。

所以我们应该拆分功能模块至不同.c文件,使其编译时生成相应的多个obj,这样就使得库的裁剪成为可能。

转载于:https://www.cnblogs.com/season-peng/p/6713512.html

你可能感兴趣的文章
我收藏的技术知识图(每张都是大图)
查看>>
2016 - 1 - 3 国旗选择demo
查看>>
百度地图demo
查看>>
面向对象
查看>>
浅析HashSet 与 HashMap
查看>>
构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(12)-系统日志和异常的处理②...
查看>>
空间复杂度
查看>>
jQuery学习-访问设置元素内容
查看>>
scala下划线的作用
查看>>
20169205 2016-2017-2 实验三 缓冲区溢出漏洞实验
查看>>
spring开发的总结
查看>>
ExtJS学习之路第五步:认识最常见组件Panel
查看>>
javascript的设计模式(三)———— 原型模式
查看>>
NGUI用UIGrid加载Item会有部分空出来的解决办法
查看>>
hdu 5365 Run
查看>>
绝对兼容的,简单易用的,滚动翻看图片功能!
查看>>
JAVA-初步认识-第三章-语句-if格式3
查看>>
JAVA-初步认识-常用对象API(基本数据类型对象包装类-概述)
查看>>
关于Extjs MVC模式上传文件的简单方式
查看>>
笔试不会
查看>>