Clang (Português)

From ArchWiki
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

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