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 -y
sudo dnf install -y \ llvm \ clang \ clang-analyzer \ clang-devel \ clang-libs \ clang-resource-filesystem \ clang-tools-extra \ clang-tools-extra-devel \ compiler-rt \ git-clang-format \ libcxx \ libcxx-devel \ libcxx-static \ libcxxabi \ libcxxabi-devel \ libcxxabi-static \ lld \ lld-devel \ lld-libs \ lldb \ lldb-devel \ llvm-bolt \ llvm-cmake-utils \ llvm-devel \ llvm-doc \ llvm-filesystem \ llvm-googletest \ llvm-libs \ llvm-static \ llvm-test \ mlir \ mlir-devel \ mlir-static \ polly \ polly-devel \ python3-clang \ python3-lit \ python3-lldb \ python3-mlir
sudo dnf install -y \ ninja-build \ python3-ninjaVocê pode verificar a instalação com os comandos abaixo. As versões instaladas devem ser iguais ou superiores às listadas.
clang --version# clang version 21.1.8 (Fedora 21.1.8-4.fc43)# Target: x86_64-redhat-linux-gnu# Thread model: posix# InstalledDir: /usr/bin# Configuration file: /etc/clang/x86_64-redhat-linux-gnu-clang.cfg
ninja --version# 1.13.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 -y
sudo apt install -y \ clang-format \ clang-tidy \ clang-tools \ clang \ clangd \ libc++-dev \ libc++1 \ libc++abi-dev \ libc++abi1 \ libclang-dev \ libclang1 \ liblldb-dev \ lld \ lldb \ llvm-dev \ llvm-runtime \ llvm \ python3-clang
sudo apt install -y ninja-buildVocê 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.3 (1ubuntu1)# Target: x86_64-pc-linux-gnu# Thread model: posix# InstalledDir: /usr/bin
ninja --version# 1.11.1