Clang (简体中文) - ArchWiki

# Clang (简体中文)

From ArchWiki
翻译状态： 本文是英文页面 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_CFLAGS` 和 `DEBUG_CXXFLAGS` 中删除 `-fvar-tracking-assignments` 因为clang 不支持它。

注意：对于指定GCC特定构建选项的软件包，可能存在需要编辑源软件包，pkgbuild或注释掉makepkg.conf.pport中的clang行的构建错误。

## 使用静态分析工具

要分析项目，只需在构建命令的前面放置`scan-build`。 例如：

    $ scan-build make

Tip: 如果您的项目已经被编译，`scan-build`将不会重建，也不会对其进行分析。要强制重新编译和分析，请使用`-B`开关：

    $ scan-build make -B

也可以分析具体文件：

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

## 参考

- scan-build: running the analyzer from the command line

Category:

- Package development (简体中文)