|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
2 N) L, F; d) r" v' X" O
业界知名嵌入式开发软件工具IAR Embedded Workbench的编译工具现已支持在Linux系统运行,IAR编译工具提供高质量代码、高效的尺寸和速度优化及快速构建。IAR支持基于Linux框架的自动化编译和测试过程,进而支持关键软件编译和测试的大规模部署。
7 E) R5 X: o! _/ E5 Z/ O2 _1 j) [+ e. p: W- m
现在支持ARM、瑞萨RH850和RX内核的编译工具链可以在Linux系统上运行。4 O! g% E0 r3 z* B- G- }7 Z; F
5 L$ r* A) U6 ^) v+ Z1 IAR Linux系统编译工具链的主要特性:
# ^/ i R0 A2 e0 W h2 G1 _9 X
! M& P# k' G4 y a• 完整的编译工具链,包括:
6 b1 G4 k4 f$ F+ D7 F0 L9 v- H, |6 h6 O' Z( S
-IAR C/C++编译器2 H* t; @3 ]0 ]8 t6 v* ~
, R0 B% g: I9 P/ E: ?-IAR汇编器7 w% R$ x! ?$ o
4 E2 d1 K# u( h% }; r. N q( W
-链接器和函数库工具+ q3 I8 j% n' m/ I- x
* ]. ?+ V8 O) v7 l( J
-命令行编译工具IAR Build5 B# N' f8 P; h2 E1 G( u) v
. \ I9 D: Y$ n8 n' |# |
-提供运行时函数库' u$ ]/ C! Y( o
' b9 d( `; W. f; U* ] {
• 提供静态代码分析工具C-STAT
' x+ x, c+ G( i0 z8 m' V0 N- T7 T5 F8 j8 P/ Z
• 经测试验证可在Ubuntu 18.04.3及更高版本上运行6 F+ x8 v% Y2 i. J0 p
& v4 k7 ~2 m# }6 y, n* _2 N
• 可轻松集成到不同的编译系统中,例如CMaker或者Ninja中,以及持续集成引擎例如Jenkins和Bamboo中
0 h# ^" c9 o6 M; S$ l0 T
2 J1 m1 U+ A0 O6 c& y2 高效的代码持续集成和交付
! _. f# }9 ^6 B
^% j8 e) u- F/ K+ s/ G6 g% |开发实践需要自动化流程来确保交付的软件质量,并在开发过程中持续进行编译和测试。所有的源码更改(即便是很小的更改)将分步提交到编译服务器中进行验证,避免软件集成时出现故障,确保系统的所有组件在发布前可以协同工作。源码合并应尽可能频繁的进行,或至少每天进行一次。许多公司通过自动化发布流程和应用随时部署使开发流程更进一步。" i' K% \. o: U; B( @! N
) x+ g) r& p \$ P' Z编译服务器和编译平台需要灵活的高性能环境,通过使用IAR的Linux平台编译工具链,用户可以在Linux本地环境或者高性能的虚拟机中进行持续集成和持续交付,这使用户可以专注于源代码,而不必关注耗时的手动任务,且编译错误将自动捕获。7 U. r5 Q5 V& I; e; Z+ a% p
) v3 D: {4 s; {- B
3 优化开发资源
4 p( D3 O6 H) I' y0 p. o* b$ S' F7 k2 n" [0 P
简化的开发和测试流程有助于减少开发和测试的时间,并提升IAR License的管理和服务器的利用率。IAR编译工具链支持在从仅使用几个License的小型服务器到并行编译几百个项目的大规模服务器上安装。
9 @8 A+ a, L D2 z/ C1 O
6 h( M( U& i+ }: d) d% F& K% ^通过标准化且灵活的高性能开发工具,公司可以从改进的软件License和成本管理中受益,同时改善协作并提高生产力。对于工程团队和单个开发者来说,不间断的工作流程也具有许多好处。此外,IAR还提供相应的技术支持和培训。9 q Y6 @$ a5 `& b6 S7 B
: v& e, C, g6 W( D% F# I; f4 支持的C/C++语言标准:, j& W1 h+ u" S! }
6 d+ Y0 W. J, d, G/ A
ISO/IEC 9899:2018, C18标准4 Z+ ~6 W c5 N% z
0 h* F2 r: x+ f0 N. v& n# eISO/IEC 14882:2015, C++14标准
S! i k! v# R: x$ D. G& |, E
@: n% {: @9 `& jISO/IEC 9899:2012, C11标准
6 `" A" ` s# @. b; i
% O, j4 z, j5 j' C; `& g; n( kANSI X3.159-1989, C89标准
( |4 s$ q2 F2 l' `
2 q$ \8 T. C- U+ T+ kIEEE 754 浮点运算标准 |
|