Clang

From ArchWiki
Revision as of 14:30, 10 June 2014 by Kusakata (Talk | contribs)

Jump to: navigation, search

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.

Using the Static Analyzer

First install the clang-analyzer package. 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