MamoYU 发表于 2020-11-27 13:27

基于IAR EW编译工具实现Linux系统上的自动化构建

<div class='showpostmsg'><p><img max-width="600" src="http://p4.itc.cn/images01/20201127/89ffbaecd42d424094c1327cbf49ac06.png" /></p>

<p>业界知名嵌入式开发软件工具IAR Embedded Workbench的编译工具现已支持在Linux系统运行,IAR编译工具提供高质量代码、高效的尺寸和速度优化及快速构建。IAR支持基于Linux框架的自动化编译和测试过程,进而支持关键软件编译和测试的大规模部署。</p>

<p>现在支持ARM、瑞萨RH850和RX内核的编译工具链可以在Linux系统上运行。</p>

<p><strong>1 IAR Linux系统编译工具链的主要特性:</strong></p>

<p>&bull; 完整的编译工具链,包括:</p>

<p>-IAR C/C++编译器</p>

<p>-IAR汇编器</p>

<p>-链接器和函数库工具</p>

<p>-命令行编译工具IAR Build</p>

<p>-提供运行时函数库</p>

<p>&bull; 提供静态代码分析工具C-STAT</p>

<p>&bull; 经测试验证可在Ubuntu 18.04.3及更高版本上运行</p>

<p>&bull; 可轻松集成到不同的编译系统中,例如CMaker或者Ninja中,以及持续集成引擎例如Jenkins和Bamboo中</p>

<p><strong>2 高效的代码持续集成和交付</strong></p>

<p>开发实践需要自动化流程来确保交付的软件质量,并在开发过程中持续进行编译和测试。所有的源码更改(即便是很小的更改)将分步提交到编译服务器中进行验证,避免软件集成时出现故障,确保系统的所有组件在发布前可以协同工作。源码合并应尽可能频繁的进行,或至少每天进行一次。许多公司通过自动化发布流程和应用随时部署使开发流程更进一步。</p>

<p>编译服务器和编译平台需要灵活的高性能环境,通过使用IAR的Linux平台编译工具链,用户可以在Linux本地环境或者高性能的虚拟机中进行持续集成和持续交付,这使用户可以专注于源代码,而不必关注耗时的手动任务,且编译错误将自动捕获。</p>

<p><strong>3 优化开发资源</strong></p>

<p>简化的开发和测试流程有助于减少开发和测试的时间,并提升IAR License的管理和服务器的利用率。IAR编译工具链支持在从仅使用几个License的小型服务器到并行编译几百个项目的大规模服务器上安装。</p>

<p>通过标准化且灵活的高性能开发工具,公司可以从改进的软件License和成本管理中受益,同时改善协作并提高生产力。对于工程团队和单个开发者来说,不间断的工作流程也具有许多好处。此外,IAR还提供相应的技术支持和培训。</p>

<p><strong>4 支持的C/C++语言标准:</strong></p>

<p>ISO/IEC 9899:2018, C18标准</p>

<p>ISO/IEC 14882:2015, C++14标准</p>

<p>ISO/IEC 9899:2012, C11标准</p>

<p>ANSI X3.159-1989, C89标准</p>

<p>IEEE 754 浮点运算标准</p>

<p><strong>IAR for Linux相关教程资源:</strong></p>

<p>&#128312;Docker容器:</p>

<p>https://github.com/IARSystems/bxarm-docker</p>

<p>&#128312;持续集成引擎Jenkins:</p>

<p>https://github.com/IARSystems/bxarm-jenkins</p>

<p>&#128312;自托管方式实现:</p>

<p>https://github.com/IARSystems/bx-self-hosted-runners</p>
</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

freebsder 发表于 2020-11-29 11:36

<p>弱弱的问一句,linux版的iar有&ldquo;免费&rdquo;版了吗?</p>

MamoYU 发表于 2020-12-1 11:14

freebsder 发表于 2020-11-29 11:36
弱弱的问一句,linux版的iar有&ldquo;免费&rdquo;版了吗?

<p>暂时没有哦~</p>

freebsder 发表于 2020-12-1 15:16

MamoYU 发表于 2020-12-1 11:14
暂时没有哦~

<p>可惜了,换了加密算法之后老毛子这好几年都没干出来。</p>

高级灰0090 发表于 2024-10-7 15:52

dukedz 发表于 2024-10-7 16:08

<p>为啥不直接用 gcc</p>
页: [1]
查看完整版本: 基于IAR EW编译工具实现Linux系统上的自动化构建