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

# 12.9. Работа как с `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` и `CXX` могут быть определены в системах FreeBSD в файле `/etc/make.conf`. В первом примере задаётся значение, если оно ранее не было определено в `/etc/make.conf`, что сохраняет любые определения, данные на уровне системы в целом. Второй пример переопределяет всё, что было задано ранее.

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

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