Clang (简体中文)
Jump to navigation
Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
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