16.14. `CC` および `CXX` の尊重
戻る | 第16章 やっていいことといけないこと | 次へ

## 16.14. `CC` および `CXX` の尊重

Port は `CC` および `CXX` 変数を尊重すべきです。ここで言いたいのは、port は、既存の値を上書きしてこれらの変数をまるごと設定しなおすべきではなく、 その代わり必要な値を既存の値に追加してゆくべきだということです。 そうすれば、すべての ports に影響するビルドオプションをグローバルに設定できます。

Port がこれらの変数を尊重しない場合は、 `Makefile` に `NO_PACKAGE=ignores either cc or cxx` を追加してください。

`CC` と `CXX` 変数を尊重している `Makefile` の例を次に示します。`?=` に注意してください。

CC ?= gcc
CXX ?= g++

こちらは、`CC` 変数も `CXX` 変数も尊重していない例です。

CC = gcc
CXX = g++

FreeBSD システム上では、`CC` および `CFLAGS` 変数は、どちらも `/etc/make.conf` で定義できます。最初の例では、システム全体の定義を保存している `/etc/make.conf` で値がすでに設定されてない場合に限って、値を設定します。 2 番目の例では、すでに設定されていた内容を上書きしてしまいます。

戻る | 上に戻る | 次へ
16.13. 合理的な port | ホーム | 16.15. `CFLAGS` の尊重

本文書、および他の文書は ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/ からダウンロードできます。

FreeBSD に関する質問がある場合には、 ドキュメント を読んだ上で <questions@FreeBSD.org> まで (英語で) 連絡してください。
本文書に関する質問については、 <doc@FreeBSD.org> まで電子メールを (英語で) 送ってください。