随着嵌入式系统功能越来越多,嵌入式软件代码也越来越复杂,build时间也越来越长。
本文主要介绍如何降低build时间。
降低build时间
使能parallel build
使能parallel build (tools > options > project > enable parallel build) (注意:ide 9版本以上,enable parallel build是默认勾选的):
正确包含头文件
确保头文件里面使用头文件保护,以避免头文件被重复包含:
#ifndef hfile_h#define hfile_h /* ... */#endif 确保源文件里面只包含对应需要的头文件。源文件里面包含不需要的头文件可能不会影响编译的结果,但是会影响build时间(build的时候会对所有的头文件进行预处理),另外还会影响代码的可读性(一般添加对应的头文件说明跟对应模块有关联)。
可以通过查看对应的预处理输出来查看对应的头文件包含信息:options > c/c++ compiler > preprocessor > preprocessor output to file:
编译会输出对应的.i文件,里面会包含对应头文件包含信息:
创建和使用library
对于一些不需要每次re-build的代码(典型的有rtos的内核静态代码,bsp的静态代码等),可以创建library (options > general options > output > library),然后在工程里面添加对应的library (options > linker > library > additional libraries: (one per line)),这样build的时候对应library的代码就不需要重新编译。
不使能编译器输出列表文件
不要勾选输出编译器输出列表文件:options > c/c++ compiler > list:
把源文件移到本地电脑上进行build
如果build的时候,对应源文件没有在本地电脑上,而是通过网络连接访问,建议把源文件移到本地电脑进行build,避免因为网络连接问题导致build时间很长。 在windows命令行调用iarbuild命令进行build 通常来说,在windows命令行调用iarbuild命令进行build比在iar embedded workbench ide进行build要稍微快一些。 在linux服务器上使用iar build tools进行build
前面介绍的一些方法都是基于windows的iar embedded workbench,iar提供了可以在linux上运行的iar build tools:
通常来说linux上调用iar build tool进行build会比windows的iar embedded workbench进行build要快一些。下面是在同等电脑配置下linux的iar build tools和windows的iar embedded workbench的build时间对比,可以看到linux的iar build tools比windows的iar embedded workbench的build时间要降低不少。如果linux服务器电脑配置更高,对应的build时间会降低更多。
总结
本文主要介绍了如何降低build时间的一些方法,用户可以根据具体情况选择对应的方法来降低build时间,提高研发效率。
算法优化福音:算子自动优化工具AutoKernel正式开源啦
实用数字示波器的微处理器硬件设计方案
想要走上真正的无人驾驶之路?还有这两大技术问题亟待解决
GoPro发布手持云台,无人机上市时间却成谜
官方海报首曝华为nova 2 Plus魔镜版超高颜值 明日火爆预售
如何降低build时间的办法
石墨烯电池的正负极材料运用与未来发展
热电偶的技术要求
最近扎堆探测火星的原因是什么 7月下旬至8月上旬是最佳火星发射窗口
华为中兴引发专利热 但背后暗藏隐患
消费电子产品需求出现放缓迹象
智能试衣镜功能再升级,让试衣购物更加的享受
总投资达2.1亿,苏州超算中心开始试运行
典型接口电路经典EMC方案分享
FPGA数字信号处理-FIR滤波器及AM解调
AMD RX 6000系列公版卡的寿命短得不可思议
基于CS3815EO的音频功率放大电路
DoFVR应用平台NOLO HOME Beta版正式上线
华硕P4B266-C主板键盘、鼠标不能使用?
网络分析工具WireShark从入门到入坟!