Clang (简体中文)

From ArchWiki
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翻译。上次翻译日期:2017-06-21。如果英文版本有所更改,则您可以帮助同步翻译。

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

参考