Clang

出自 Arch Linux 中文维基

Clang*是基於LLVM的C/C++/Objective C編譯器。它基於BSD許可證。

安裝[編輯 | 編輯原始碼]

Official repositories 安裝 clang

用Clang構建軟件包[編輯 | 編輯原始碼]

/etc/makepkg.conf 中添加 export CC=clang 和 (for C++) export CXX=clang++ 。如果您正在使用 debug 構建,還可以從 DEBUG_CFLAGSDEBUG_CXXFLAGS 中刪除 -fvar-tracking-assignments 因為clang 不支持它。

注意:對於指定GCC特定構建選項的軟件包,可能存在需要編輯源軟件包,pkgbuild或註釋掉makepkg.conf.pport中的clang行的構建錯誤。

使用靜態分析工具[編輯 | 編輯原始碼]

要分析項目,只需在構建命令的前面放置 scan-build。 例如:

$ scan-build make
提示:如果您的項目已經被編譯, scan-build將不會重建,也不會對其進行分析。要強制重新編譯和分析,請使用 -B開關:
$ scan-build make -B

也可以分析具體文件:

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

參考[編輯 | 編輯原始碼]