Difference between revisions of "Clang"

From ArchWiki
Jump to: navigation, search
(Using the Static Analyzer: added tip: how to force recompilation&analysis when project is already built)
m
Line 1: Line 1:
 
[[Category:Package development]]
 
[[Category:Package development]]
 +
[[ja:Clang]]
 
[http://clang.llvm.org/ Clang] is a C/C++/Objective C compiler based on LLVM. It is distributed under the BSD Licence.
 
[http://clang.llvm.org/ Clang] is a C/C++/Objective C compiler based on LLVM. It is distributed under the BSD Licence.
 
== Installation ==
 
== Installation ==

Revision as of 14:30, 10 June 2014

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