Clang (Português) - ArchWiki

Jump to content
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

- Wikipedia:pt:Clang
- scan-build: executando um analisador a partir da linha de comando
- Compilando CUDA com clang

Categories:

- Development (Português)
- Package development (Português)