# Clang (Português)

From ArchWiki
Jump to navigation Jump to search
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

- 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)