Chapter 1. LLVM Toolset
LLVM Toolset is a Red Hat offering for developers on Red Hat Enterprise Linux (RHEL). It provides the LLVM compiler infrastructure framework, the Clang compiler for the C and C++ languages, the LLDB debugger, and related tools for code analysis.
LLVM Toolset is available as a module for RHEL 8 and as packages for RHEL 9 and 10.
1.1. LLVM Toolset components Copy linkLink copied to clipboard!
LLVM Toolset includes the Clang compiler, LLDB debugger, compiler-rt, LLVM core, libomp, LLD linker, and python-lit (version 20.1.8).
| Name | Version | Description |
|---|---|---|
| clang | 20.1.8 | An LLVM compiler front end for C and C++. |
| lldb | 20.1.8 | A C and C++ debugger using portions of LLVM. |
| compiler-rt | 20.1.8 | Runtime libraries for LLVM and Clang. |
| llvm | 20.1.8 | A collection of modular and reusable compiler and toolchain technologies. |
| libomp | 20.1.8 | A library for using Open MP API specification for parallel programming. |
| lld | 20.1.8 | An LLVM linker. |
| python-lit | 20.1.8 | A software testing tool for LLVM- and Clang-based test suites. |
The CMake build manager is not part of LLVM Toolset. CMake is available in the system repository. For more information on how to install CMake, see Installing the CMake build manager.
1.2. LLVM Toolset compatibility Copy linkLink copied to clipboard!
LLVM Toolset is available for Red Hat Enterprise Linux on AMD and Intel 64-bit (x86_64), 64-bit ARM (aarch64), IBM Power Systems, Little Endian (ppc64le), and 64-bit IBM Z (s390x) architectures.
1.3. Installing LLVM Toolset Copy linkLink copied to clipboard!
Install LLVM Toolset and all dependent packages on Red Hat Enterprise Linux by enabling the llvm-toolset module on RHEL 8 or installing the llvm-toolset package on RHEL 9 and 10.
Prerequisites
- All available Red Hat Enterprise Linux updates are installed.
Procedure
Install LLVM Toolset:
On RHEL 8, enter:
yum module install llvm-toolset
# yum module install llvm-toolsetCopy to Clipboard Copied! Toggle word wrap Toggle overflow On RHEL 9 and 10, enter:
dnf install llvm-toolset
# dnf install llvm-toolsetCopy to Clipboard Copied! Toggle word wrap Toggle overflow
To also install the LLDB debugger and the
python3-litpackage, enter:dnf install lldb python3-lit
# dnf install lldb python3-litCopy to Clipboard Copied! Toggle word wrap Toggle overflow
1.4. LLVM Toolset documentation Copy linkLink copied to clipboard!
For the official LLVM Toolset documentation, see the upstream documentation.
The llvm-doc package provides only a reference to the upstream documentation.
1.5. Installing the CMake build manager Copy linkLink copied to clipboard!
The CMake build manager is a tool that manages the build process of your source code independently from your compiler. CMake generates a native build environment to compile source code, create libraries, generate wrappers, and build executable files. Install it by installing the cmake package on your system.
Prerequisites
Procedure
Install
CMake:yum install cmake
# yum install cmakeCopy to Clipboard Copied! Toggle word wrap Toggle overflow
1.6. Installing the CMake documentation Copy linkLink copied to clipboard!
You can install documentation for the CMake build manager on your local system.
Prerequisites
Procedure
Install the
cmake-docpackage:dnf install cmake-doc
# dnf install cmake-docCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Verification
-
Open
/usr/share/doc/cmake/html/index.htmlin a browser that is installed on the same host.