用端口 clang 替换 FreeBSD base clang

ant*_*duh 6 freebsd bsd-ports compiler software-installation

FreeBSD 10 是第一个以 Clang 作为默认基础编译器正式发布的版本。

大多数端口,除非特别标记,现在使用基本(“预安装”)clang 进行编译。

但是clang的开发速度比较快,所以base里面的clang版本经常会过时——不仅要等clang导入base,还要从base( make world)重新编译安装它; 对于更有进取心的操作员来说,另一种选择是浏览源代码树并尝试重建和重新安装只是 clang。

只使用 lang/clangXX 下端口中的 clang 版本会容易得多。安装它很容易,但是如何修改端口基础结构以使用该安装的 clang 而不是基本的 clang 安装?

小智 9

您可以将端口 clang 视为替代编译器,就像 GCC 是默认编译器一样。

根据 FreeBSD wiki,将以下行添加到 /etc/make.conf (如果您想将 clang 用于所有内容,甚至端口)或 /etc/src.conf (如果您只想将 clang 用于 world 和 kernel ):

CC=/path/to/clang
CXX=/path/to/clang++
CPP=/path/to/clang-cpp
Run Code Online (Sandbox Code Playgroud)

检查 /usr/local 下安装的端口 clang 二进制文件的位置并进行相应调整。