13.8.遵循 CC 和 CXX 设置

port 必须同时尊重 CCCXX。我们这样说的意思是, port 不能绝对地设置这些变量的值, 覆盖现有的值;相反,它可以在现有的值上附加任何需要的值。这是为了使影响所有 port 的联编选项能够被全局地设置。

如果 port 不尊重这些变量, 请在 Makefile 中加入 NO_PACKAGE=ignores either cc or cxx

下面是一个同时尊重 CCCXXMakefile 的例子。注意 ?=

CC?= gcc
CXX?= g++

下面是一个既不尊重 CC 也不尊重 CXX 的例子。

CC= gcc
CXX= g++

在 FreeBSD 系统中,CCCXX 都可以在 /etc/make.conf 中定义。第一个例子定义了一个之前没有在 /etc/make.conf 中设置过的值,保留了任何系统范围内的定义。第二个例子则删除了之前定义的任何内容。

最后更新于

FreeBSD 中文社区