Clang
Clang*是基於LLVM的C/C++/Objective C編譯器。它基於BSD許可證。
安裝[編輯 | 編輯原始碼]
從 Official repositories 安裝 clang包。
用Clang構建軟件包[編輯 | 編輯原始碼]
在 /etc/makepkg.conf
中添加 export CC=clang
和 (for C++) export CXX=clang++
。如果您正在使用 debug
構建,還可以從 DEBUG_CFLAGS
和 DEBUG_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