Instalação
Nesta seção, vamos instalar as ferramentas de compilação para C e C++ para o Fedora, para o WSL usando o Fedora e para o Mint, além de outros derivados do Debian compatíveis.
Instalaremos os pacotes do LLVM, que é um projeto focado em desenvolver diversas ferramentas de compilação, incluindo o compilador Clang. Também instalaremos o Ninja, um gerador de build com foco em velocidade.
Fedora e WSL
Seção intitulada “Fedora e WSL”Para obter as ferramentas no Fedora ou no WSL usando o Fedora, vamos instalar os pacotes listados oficialmente pelo Fedora para o projeto LLVM e para o Ninja. Execute os seguintes comandos no terminal.
sudo dnf upgrade -ysudo dnf install llvm llvm-cmake-utils llvm-devel \  llvm-doc llvm-googletest llvm-libs llvm-static \  llvm-test clang clang-analyzer clang-devel clang-libs \  clang-resource-filesystem clang-tools-extra \  clang-tools-extra-devel compiler-rt git-clang-format \  libomp libomp-devel lld lld-devel lld-libs lldb \  lldb-devel python3-clang python3-lit python3-lldb \  libcxx libcxx-devel libcxx-static libcxxabi \  libcxxabi-devel libcxxabi-static llvm-bolt \  llvm-filesystem llvm-libunwind llvm-libunwind-devel \  llvm-libunwind-static mlir mlir-devel mlir-static \  polly polly-devel python3-mlir -ysudo dnf install ninja-build python3-ninja -yVocê pode verificar a instalação com os comandos abaixo. As versões instaladas devem ser iguais ou superiores às listadas.
clang --version# clang version 20.1.3 (Fedora 20.1.3-1.fc42)# Target: x86_64-redhat-linux-gnu# Thread model: posix# InstalledDir: /usr/lib64/llvm20/bin# Configuration file: /etc/clang/x86_64-redhat-linux-gnu-clang.cfgninja --version# 1.12.1Para instalar as ferramentas no Mint ou em outras distribuições baseadas no Debian, execute os seguintes comandos no terminal:
sudo apt update -y && sudo apt upgrade -ysudo apt install clang-format clang-tidy clang-tools \  clang clangd libc++-dev libc++1 libc++abi-dev \  libc++abi1 libclang-dev libclang1 liblldb-dev \  libllvm-ocaml-dev libomp-dev libomp5 lld lldb \  llvm-dev llvm-runtime llvm python3-clang -ysudo apt install ninja-build -yVocê pode verificar a instalação com os comandos abaixo. As versões instaladas devem ser iguais ou superiores às listadas.
clang --version# Ubuntu clang version 18.1.8 (++20240731025043+3b5b5c1ec4a3-1~exp1~20240731145144.92)# Target: x86_64-pc-linux-gnu# Thread model: posix# InstalledDir: /usr/binninja --version# 1.11.1