|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
e8 Q% P; X0 U. N' Y业界知名嵌入式开发软件工具IAR Embedded Workbench的编译工具现已支持在Linux系统运行,IAR编译工具提供高质量代码、高效的尺寸和速度优化及快速构建。IAR支持基于Linux框架的自动化编译和测试过程,进而支持关键软件编译和测试的大规模部署。
- g& V+ g! T: O4 k
c! n+ r2 o2 @# b* w现在支持ARM、瑞萨RH850和RX内核的编译工具链可以在Linux系统上运行。4 V' h' @3 f: U3 R: T0 ]* h) z
; j: R; w2 O) B1 IAR Linux系统编译工具链的主要特性:2 m) p8 K- z' C; ?4 C& v
4 B0 G) s; _. ? P6 F, M- a
• 完整的编译工具链,包括:/ X6 a- r4 ?% T
/ I/ S$ g0 s" G" B% u-IAR C/C++编译器
* p7 U: Q, ~' ?" w! o! J* |+ n9 v2 \- g1 U+ L
-IAR汇编器4 ]1 J4 D% M2 P. ]# M7 B
) E. w7 o% }3 f0 _7 h2 E
-链接器和函数库工具
/ g* e# t, T2 e$ T/ q, S" W5 R
4 K6 c7 @6 m2 f-命令行编译工具IAR Build3 Z8 y" P6 W0 v5 L7 N: G+ O6 @
, a# t8 I) J6 Z3 A& X0 x I
-提供运行时函数库$ u/ K) K5 L5 L% p1 N
! k( a8 D6 ?' K) _& e) i5 K
• 提供静态代码分析工具C-STAT
2 G( @9 N3 Q6 ] }( }, X" N0 Q( d; z3 q9 k. f" ~0 I
• 经测试验证可在Ubuntu 18.04.3及更高版本上运行7 u) x7 u' R+ [7 |' [
" ]* n3 p2 x5 t Y$ h# E• 可轻松集成到不同的编译系统中,例如CMaker或者Ninja中,以及持续集成引擎例如Jenkins和Bamboo中$ g* G3 ^6 M% _# |
1 Q( \9 ^' ?- \2 高效的代码持续集成和交付. S- h2 E- V' E. t6 u$ o. w2 Y
+ T' x' L3 k3 j0 P
开发实践需要自动化流程来确保交付的软件质量,并在开发过程中持续进行编译和测试。所有的源码更改(即便是很小的更改)将分步提交到编译服务器中进行验证,避免软件集成时出现故障,确保系统的所有组件在发布前可以协同工作。源码合并应尽可能频繁的进行,或至少每天进行一次。许多公司通过自动化发布流程和应用随时部署使开发流程更进一步。
1 C: r- Q: b) ^* h3 b7 Q3 G1 f6 e( X+ P) R* a0 l( I7 o/ f
编译服务器和编译平台需要灵活的高性能环境,通过使用IAR的Linux平台编译工具链,用户可以在Linux本地环境或者高性能的虚拟机中进行持续集成和持续交付,这使用户可以专注于源代码,而不必关注耗时的手动任务,且编译错误将自动捕获。# e; _$ j8 g i: ~* `) d& j
8 Q. n d% t! P. q! H6 D
3 优化开发资源3 D" @% p" M. e2 z
9 t b& t; b T1 s0 u+ j
简化的开发和测试流程有助于减少开发和测试的时间,并提升IAR License的管理和服务器的利用率。IAR编译工具链支持在从仅使用几个License的小型服务器到并行编译几百个项目的大规模服务器上安装。) [$ e, v) z% o1 h1 E) t' e* X
$ g5 H5 ^/ g! W
通过标准化且灵活的高性能开发工具,公司可以从改进的软件License和成本管理中受益,同时改善协作并提高生产力。对于工程团队和单个开发者来说,不间断的工作流程也具有许多好处。此外,IAR还提供相应的技术支持和培训。
: F9 c9 [( I7 l$ c0 V! L; g+ z5 q; p) R0 ]2 K; L& C
4 支持的C/C++语言标准:
) S2 n0 Y$ y9 F! ~; ?" J
5 G0 \/ y& V2 J% o0 J9 F9 pISO/IEC 9899:2018, C18标准9 n( D+ s$ W+ N2 h; K+ q7 u
3 s* K% h" D# @) d0 f$ C
ISO/IEC 14882:2015, C++14标准. \. Q0 q+ T% B2 ]9 c" G
: B& p8 R! _# B
ISO/IEC 9899:2012, C11标准
! Q6 N2 H/ m; X, D) F# G- Y7 u3 C: e& c4 `' L. z' l0 O6 N+ U1 V$ X' b g
ANSI X3.159-1989, C89标准
0 g2 T+ [7 h! o& ]% M1 k s i4 s+ v1 q { n) h% ~5 l9 W2 J+ ]5 l
IEEE 754 浮点运算标准 |
|