12.9 遵循 CCCXX 设置

  port 应遵循 CCCXX 变量的设置。 这也就是说, port 不应使用绝对的方式来设置这个变量的值, 而罔顾已经存在的设置; 与此相反, 它应该在其值后加入需要的其它值。 这样, 就可以设置全局的联编选项, 令其影响所有的 port 联编过程了。

  如果实在无法这样做, 请在 Makefile 中加入 NO_PACKAGE=ignores cflags

  下面的 Makefile 实例给出了如何遵循 CCCXX 变量的设置。 注意这里用到的 ?=

CC?= gcc
CXX?= g++

  下面则是没有遵循 CCCXX 的例子:

CC= gcc
CXX= g++

  在 FreeBSD 系统中, CCCXX 这两个变量都可以在 /etc/make.conf 中自行定义。 第一个例子只有在 /etc/make.conf 中没有定义时才对这两个变量进行定义, 从而保持了系统范围的配置。 而第二个例子则会覆盖任何现有的配置。

若您有关于 FreeBSD ports 系统的问题, 请发送电子邮件至 <ports@FreeBSD.org>。
关于此文档的任何问题, 请致函 <doc@FreeBSD.org>。