EDA365电子论坛网

标题: 基于IAR EW编译工具实现Linux系统上的自动化构建 [打印本页]

作者: dapmood    时间: 2021-4-15 09:37
标题: 基于IAR EW编译工具实现Linux系统上的自动化构建

& l2 w- ^6 U0 J( u8 K业界知名嵌入式开发软件工具IAR Embedded Workbench的编译工具现已支持在Linux系统运行,IAR编译工具提供高质量代码、高效的尺寸和速度优化及快速构建。IAR支持基于Linux框架的自动化编译和测试过程,进而支持关键软件编译和测试的大规模部署。4 Z7 o* V0 k# F, X

  k; a8 L5 K( W8 s0 P现在支持ARM、瑞萨RH850和RX内核的编译工具链可以在Linux系统上运行。
8 `5 `6 f1 ~7 X3 T+ b, ]6 w3 |0 M# s8 u: m% L
1 IAR Linux系统编译工具链的主要特性:) p7 z8 W  y0 t( K7 v. e7 z

' V! _( P8 I0 g• 完整的编译工具链,包括:
+ J# Q: r9 {9 [
% a% |' T7 _$ _/ C-IAR C/C++编译器
4 _6 |! B6 A- T) |/ x# I6 I8 Q8 B/ x4 M' H, ~
-IAR汇编器
& G7 A$ F5 b/ X" T1 w1 h* C! j+ L/ N7 @. N* @/ r+ d
-链接器和函数库工具1 c% ?' X1 D6 J' m

7 T% g* {' w! U' L, B; v: _-命令行编译工具IAR Build% C: O7 v  N% E, m5 A) C

) I+ a6 m2 `: E7 @$ j5 A-提供运行时函数库' s: u. V0 c6 F6 J- T$ T+ L# V

# A0 Y( i& Q$ n• 提供静态代码分析工具C-STAT* R3 q; c( k0 I

3 j' K4 z. }& y• 经测试验证可在Ubuntu 18.04.3及更高版本上运行
  V8 m* Q; d1 n  v  R
. o# W2 `& g9 |7 {# Z7 ?" T; U• 可轻松集成到不同的编译系统中,例如CMaker或者Ninja中,以及持续集成引擎例如Jenkins和Bamboo中% o# l8 b3 R) U1 f6 ]# c

# s- V3 U% M5 W8 g2 高效的代码持续集成和交付& s# e! l6 L. H( e3 ^6 ]

. ]1 F4 p2 @1 o( B开发实践需要自动化流程来确保交付的软件质量,并在开发过程中持续进行编译和测试。所有的源码更改(即便是很小的更改)将分步提交到编译服务器中进行验证,避免软件集成时出现故障,确保系统的所有组件在发布前可以协同工作。源码合并应尽可能频繁的进行,或至少每天进行一次。许多公司通过自动化发布流程和应用随时部署使开发流程更进一步。
# T/ c. C% l; l' y* }( q
3 W% M7 i) j: Y7 E3 U5 @编译服务器和编译平台需要灵活的高性能环境,通过使用IAR的Linux平台编译工具链,用户可以在Linux本地环境或者高性能的虚拟机中进行持续集成和持续交付,这使用户可以专注于源代码,而不必关注耗时的手动任务,且编译错误将自动捕获。
. P" b# {4 B* D3 U. w% Q: H# c% A9 ?% G
3 优化开发资源& M& i3 V3 W/ }1 t6 `4 a2 N4 k5 L1 P

4 D. j4 O& d9 B" }简化的开发和测试流程有助于减少开发和测试的时间,并提升IAR License的管理和服务器的利用率。IAR编译工具链支持在从仅使用几个License的小型服务器到并行编译几百个项目的大规模服务器上安装。
3 o+ y4 ~8 ~- }, T
$ Q7 U0 _8 O8 ~通过标准化且灵活的高性能开发工具,公司可以从改进的软件License和成本管理中受益,同时改善协作并提高生产力。对于工程团队和单个开发者来说,不间断的工作流程也具有许多好处。此外,IAR还提供相应的技术支持和培训。
( M  ?3 L5 P4 j8 Z
/ W* l. h0 U8 W- k9 a8 J4 支持的C/C++语言标准:
( S! y8 `2 E& f+ ?6 B
6 T! i# x0 E  H3 ^# G/ r! WISO/IEC 9899:2018, C18标准  M0 y( e- D# x* z

4 r' m+ e' l( W# |/ _ISO/IEC 14882:2015, C++14标准  H2 d" M5 a% W1 j7 {9 W: X. Q
5 \7 q  j, M) N# G6 E
ISO/IEC 9899:2012, C11标准: X$ X. Q& v* G) N' X6 J& `4 p
% J8 Z% O/ P5 L
ANSI X3.159-1989, C89标准
% @5 V- `" A' x; {) s5 }9 P6 L3 f5 Y; E6 @8 Q8 G* m
IEEE 754 浮点运算标准
作者: youOK    时间: 2021-4-15 10:29
基于IAR EW编译工具实现Linux系统上的自动化构建




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2