The compiler tool of IAR Embedded Workbench, a well-known embedded development software tool in the industry, now supports running on Linux systems. IAR compiler tools provide high-quality code, efficient size and speed optimization, and fast build. IAR supports automated compilation and testing processes based on the Linux framework, thereby supporting large-scale deployment of key software compilation and testing.
Compilation toolchains supporting ARM, Renesas RH850 and RX cores can now be run on Linux systems.
1 Main features of IAR Linux system compilation tool chain:
Complete compilation tool chain, including:
-IAR C/C++ compiler
-IAR Assembler
-Linker and library tools
-Command line compilation tool IAR Build
-Provide runtime function library
Provide static code analysis tool C-STAT
Tested and verified to run on Ubuntu 18.04.3 and higher
Can be easily integrated into different build systems, such as CMaker or Ninja, and continuous integration engines such as Jenkins and Bamboo
2. Efficient continuous code integration and delivery
Development practices require automated processes to ensure the quality of delivered software, and to continuously compile and test during the development process. All source code changes (even small changes) will be submitted to the compilation server for verification in steps to avoid failures during software integration and ensure that all components of the system can work together before release. Source code merging should be performed as frequently as possible, or at least once a day. Many companies take the development process a step further by automating the release process and deploying applications at any time.
Compilation servers and compilation platforms require a flexible and high-performance environment. By using IAR's Linux platform compilation toolchain, users can perform continuous integration and continuous delivery in a Linux local environment or a high-performance virtual machine. This allows users to focus on the source code instead of time-consuming manual tasks, and compilation errors will be automatically captured.
3. Optimize development resources
Simplified development and testing processes help reduce development and testing time, and improve IAR License management and server utilization. IAR compilation tool chain supports installation on small servers using only a few licenses to large servers compiling hundreds of projects in parallel.
Through standardized and flexible high-performance development tools, companies can benefit from improved software license and cost management, while improving collaboration and increasing productivity. For engineering teams and individual developers, uninterrupted workflows also have many benefits. In addition, IAR also provides corresponding technical support and training.
4 Supported C/C++ language standards:
ISO/IEC 9899:2018, C18 standards
ISO/IEC 14882:2015, C++14 standards
ISO/IEC 9899:2012, C11 standards
ANSI X3.159-1989, C89 Standards
IEEE 754 Standard for Floating-Point Arithmetic
IAR for Linux related tutorial resources:
Docker container:
https://github.com/IARSystems/bxarm-docker
Continuous integration engine Jenkins:
https://github.com/IARSystems/bxarm-jenkins
Self-hosting implementation:
https://github.com/IARSystems/bx-self-hosted-runners