Clang (Português)
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
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