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
. If you are building with debug
also remove -fvar-tracking-assignments
from DEBUG_CFLAGS
and DEBUG_CXXFLAGS
as clang does not support it.
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
It is also possible to analyze specific files:
$ scan-build gcc -c t1.c t2.c