将 FreeBSD 基础 clang 替换为 ports clang

将 FreeBSD 基础 clang 替换为 ports clang

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

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

然而clang的发展速度比较快,所以base中的clang版本经常会过时——我们不仅要等待clang导入到base中,而且还必须从base( make world)重新编译才能安装它;对于更有进取心的操作员来说,另一种选择是浏览源代码树并尝试重建并重新安装 clang。

使用 lang/clangXX 下的端口中的 clang 版本会容易得多。安装起来很简单,但是如何修改 ports 基础设施以使用 clang 的安装而不是 clang 的基本安装呢?

答案1

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

根据 FreeBSD维基百科,将以下行添加到 /etc/make.conf (如果您想对所有内容,甚至端口使用 clang),或 /etc/src.conf (如果您只想对世界和内核使用 clang):

CC=/path/to/clang
CXX=/path/to/clang++
CPP=/path/to/clang-cpp

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

相关内容