如何降低Build时间?有哪些方法呢?

随着嵌入式系统功能越来越多,嵌入式软件代码也越来越复杂,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时间,提高研发效率。


iphone8什么时候上市?iPhone8即将上市,部分黑科技或无法激活,需后期软件激活
机器学习两种类型的偏见
瑞萨电子推出STB新款系统芯片EMMA3SE/P
无惧极端环境:金其利国产三防加固平板电脑
Firefly DL | 小巧轻便,嵌入式深度学习加速部署
如何降低Build时间?有哪些方法呢?
国内乘用车市场年中总结与展望:市场进入零和博弈,车企竞争格局重塑
联发科推出“UltraCast” 支持4K无线显示芯片
创建3D打印智能灯丝传感器的教程
滤波器行业需要考虑的问题
传力积电赴日设厂落脚三重县 等当地官方补助案拍定
IBM针对云端智能新应用推出闪存存储解决方案
在选择外转子无刷电机时鼓风机转速是否越高越好
涂鸦推出NekoDB时序数据库,助力全球客户实现低成本部署
电连技术:射频连接器及互连系统产品单机使用量呈现增长趋势
借鉴嵌入式系统开发人员经验教训确保构建的嵌入式系统达成目标
工业物联网网关为边缘计算带来更多的价值
英雄联盟手游推荐耳机,南卡Lite Pro 2优秀游戏声效
RS232接口的新发展
纳特通信 | 混响室被CTIA正式认证为SISO测试标准测试系统