Clang é um compilador(front-end) para as linguagens C, C++, Objective-C e Objective-C++ que utiliza o LLVM como back-end .
Tem como objetivo ser mais uma alternativa ao GCC, o conjunto de compiladores do GNU.
Baixe a versão mais recente aqui, o nome do pacote deverá ser: clang+llvm-<VERSION>-x86_64-linux-gnu-ubuntu-18.04.tar.xz
(apesar de ter o nome ubuntu
e uma versão antiga, funciona para qualquer distro), de acordo com a data de publicação desse artigo, a versão mais recente é a 15.0.6
, exemplo:
O pacote tem diversos binários, incluindo o
clang
eclang++
Extraia:
Mova para /opt
renomeando para o diretório com nome mais curto, exemplo: clang
Exporte para sua $PATH
Teste:
vim main.cpp
Compile:
Aproveite e conte essa nova instalação para sua GNU Glibc, fazendo o seguinte:
libs.conf
e insira o caminho da lib
para ela:
vim libs.conf
E cole o caminho abaixo dentro desse arquivo:
E seja feliz! 😃
Principalmente você que usa Gentoo e NÃO vai mais precisar compilar o Clang toda vez que há uma nova versão!!! Demora pakas! 😛