# Clang

Clang is a C/C++/Objective C compiler based on LLVM. It is distributed under the BSD Licence.

## Installation

Install clang from the Official repositories.

## Build packages with Clang

Add `export CC=clang` and (for C++) `export CXX=clang++` to your `/etc/makepkg.conf`.

NB: For packages that specify GCC-specific build options, there may be build errors that require either editing the source package, the pkgbuild or commenting out the clang lines in makepkg.conf.

## Using the Static Analyzer

To analyze a project, simply place the word `scan-build` in front of your build command. For example:

    $ scan-build make

Tip: If your project is already compiled, `scan-build` won't rebuild and won't analyse it. To force recompilation and analysis, use `-B` switch:

    $ scan-build make -B

It is also possible to analyze specific files:

    $ scan-build gcc -c t1.c t2.c

## References

- scan-build: running the analyzer from the command line

Category:

- Package development