Clang (Português)

From ArchWiki
Status de tradução: Esse artigo é uma tradução de Clang. Data da última tradução: 2018-11-05. Você pode ajudar a sincronizar a tradução, se houver alterações na versão em inglês.

Clang é um compilador C/C++/Objective C//CUDA baseado em LLVM. É distribuído sob a licença BSD.

Instalação

Instale o pacote clang.

Compilar pacotes com Clang

Adicione export CC=clang e (para C++) export CXX=clang++ ao seu /etc/makepkg.conf. Se você está compilando com debug, também remova -fvar-tracking-assignments de DEBUG_CFLAGS ande DEBUG_CXXFLAGS, pois não há suporte no clang.

Note que para pacotes que especificam opções de compilação específicas de GCC, pode haver erros que exigem a edição de pacotes fonte, PKGBUILD ou comentar as linhas clang no makepkg.conf.

Usar o analisador estático

Para analisar um projeto, basta colocar a palavra scan-build na frente de seu comando de compilação. Por exemplo:

$ scan-build make
Dica: Se seu projeto já está compilado, scan-build não vai recompilar e não vai analisar. Para forçar a recompilação e análise, use a opção -B:
$ scan-build make -B

Também é possível analisar arquivos específicos:

$ scan-build gcc -c t1.c t2.c

Veja também