Compile for Arm

Compile and optimize your C/C++/Fortran code for running on Arm platforms with Arm Compiler for Linux.

Arm Compiler for Linux combines:

  • Arm C/C++ Compiler
  • Arm Fortran Compiler
  • Arm Performance Libraries

Arm Compiler for Linux

Compile with Arm Compiler for Linux

Compile with Arm C/C++/Fortran Compiler and link to a comprehensive set of math libraries in Arm Performance Libraries. Arm Compiler for Linux supports compiling for Scalable Vector Extension (SVE)-enabled targets. For more information about SVE, see an introduction to SVE.

Arm Compiler for Linux is available as part of Arm Allinea Studio.


Run with Arm Instruction Emulator (ArmIE)

Arm Instruction Emulator (ArmIE) runs on AArch64 platforms and emulates SVE instructions. Compile your SVE code with Arm Compiler for Linux, then run the SVE binary using Arm Instruction Emulator. Arm Instruction Emulator is based on the DynamoRIO dynamic binary instrumentation framework.

Arm Ecosystem

Learn more about the Arm server and HPC ecosystem, including information about software support, open-source support, available hardware, news, events, presentations, and more resources.


Compile C/C++

View the resources for compiling and running C/C++ code on Arm.

Arm C/C++ Compiler

Compile Fortran

View the resources for compiling and running Fortran code on Arm.

Arm Fortran Compiler

Optimize with math libraries

View the resources for optimizing C/C++/Fortran code using tuned math libraries on Arm.

Arm Performance Libraries

Emulate SVE instructions with Arm Instruction Emulator (ArmIE)

Learn about Arm Instruction Emulator and Arm's Scalable Vector Extension (SVE and SVE2).

Learn more