Clang (Português)
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
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