FreeBSD Porter 手册
上一页 | 第12章 　该做什么和不该做什么 | 下一页

# 12.9 遵循 `CC` 和 `CXX` 设置

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

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

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

    CC?= gcc

    CXX?= g++

下面则是没有遵循 `CC` 和 `CXX` 的例子：

    CC= gcc

    CXX= g++

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

上一页 | 起始页 | 下一页
理性行事 | 上一级 | 遵循 `CFLAGS`

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