Руководство FreeBSD по созданию портов
Пред. | Глава 16. Что делать нужно, и что делать нельзя | След.

# 16.14. Работа как с `CC`, так и `CXX`

Порт должен принимать во внимание как переменную `CC`, так и `CXX`. Под этим мы подразумеваем, что порт ни в коем случае не должен устанавливать значения этих переменных, переопределяя имеющиеся значения; вместо этого от должен добавлять те значения, которые нужны, к имеющимся. Это нужно для того, чтобы параметры построения, относящиеся ко всем портам, могут быть заданы глобально.

Если порты не принимают во внимание значения этих переменных, пожалуйста, добавьте строку `NO_PACKAGE=ignores either cc or cxx` в файл `Makefile`.

Далее следует пример файла `Makefile`, использующего как переменную `CC`, так и `CXX`. Обратите внимание на использование символов `?=`:

    CC ?= gcc

    CXX ?= g++

Вот пример, в котором не принимаются во внимание ни переменная `CC`, ни `CXX`:

    CC = gcc

    CXX = g++

Обе переменные `CC` и `CFLAGS` могут быть определены в системах FreeBSD в файле `/etc/make.conf`. В первом примере задаётся значение, если оно ранее не было определено в `/etc/make.conf`, что сохраняет любые определения, данные на уровне системы в целом. Второй пример переопределяет всё, что было задано ранее.

Пред. | Начало | След.
Поступайте разумно | Уровень выше | Использование `CFLAGS`

По вопросам связанным с системой портов для FreeBSD, пишите по адресу <ports@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите по адресу <doc@FreeBSD.org>.