# title
Arm C/C++ Compiler Developer and Reference Guide

# topic.label
Arm® C/C++ Compiler Developer and Reference Guide

# topic.topics[].topics[].label
Use Arm Compiler for Linux securely in shared environments

# topic.topics[].topics[].label
Compile C/C++ code for Arm SVE and SVE2-enabled processors

# topic.topics[].topics[].label
Generate annotated assembly code from C and C++ code

# topic.topics[].topics[].label
Support for Vector Length Specific (VLS) programming

# topic.topics[].topics[].label
Optimizing C/C++ code with Arm SIMD (Neon)

# topic.topics[].topics[].label
Coding best practice for auto-vectorization

# topic.topics[].topics[].topics[].label
How to vectorize math routines in Arm C/C++ Compiler

# topic.topics[].topics[].topics[].label
Compile with Link Time Optimization (LTO)

# topic.topics[].topics[].topics[].label
How to compile with Profile Guided Optimization (PGO)

# topic.topics[].topics[].label
Supported C/C++ standards in Arm C/C++ Compiler

# topic.topics[].topics[].label
Arm Compiler for Linux environment variables

# topic.topics[].topics[].label
GCC compatibility provided by Arm C/C++ Compiler

# topic.topics[].topics[].label
Application segfaults at -Ofast optimization level

# topic.topics[].topics[].label
Compiling with the -fpic option fails when using GCC compilers

# topic.topics[].topics[].label
Error messages when installing Arm Compiler for Linux

# topic.topics[].topics[].label
Error moving Arm Compiler for Linux modulefiles

# topic.topics[].topics[].label
binutils does not automatically unload with module unload

# metadata.contentDescription
Arm C/C++ Compiler is an auto-vectorizing, Linux-space C and C++ compiler that is tailored for Server and High Performance Computing (HPC) workloads. Arm C/C++ Compiler supports Standard C and C++ source code and is tuned for Arm-based processors. This guide provides more information about the compiler, and describes how to use the compiler.