Das FreeBSD Porter-Handbuch
Zurück | Kapitel 12. Was man machen respektive vermeiden sollte | Weiter

# 12.9. Berücksichtigen Sie sowohl `CC` als auch `CXX`

Der Port sollte sowohl die `CC`- wie auch die `CXX`-Variable berücksichtigen. Damit ist gemeint, dass der Port diese Variablen nicht ohne Rücksicht auf eventuell schon gesetzte Werte einfach überschreiben sollte; stattdessen sollten neue Werte an schon existierende angehängt werden. Dadurch können Build-Optionen, die alle Ports betreffen, global definiert werden.

Falls der Port diese Variablen nicht berücksichtigt, sollte `NO_PACKAGE=ignores either cc or cxx` ins `Makefile` eingefügt werden.

Im Folgenden wird ein Beispiel eines `Makefile`s gezeigt, welches die beiden Variablen `CC` und `CXX` berücksichtigt. Beachten Sie das `?=`:

    CC?= gcc

    CXX?= g++

Nachfolgend ein Beispiel, welches weder `CC` noch `CXX` berücksichtigt:

    CC= gcc

    CXX= g++

Die Variablen `CC` und `CXX` können auf FreeBSD-Systemen in `/etc/make.conf` definiert werden. Im ersten Beispiel wird ein Wert nur dann gesetzt, falls dieser vorher noch nicht gesetzt war, um so systemweite Definitionen zu berücksichtigen. Im zweiten Beispiel werden die Variablen ohne Rücksicht überschrieben.

Zurück | Zum Anfang | Weiter
Aufgaben vernünftig lösen | Nach oben | Berücksichtigen Sie `CFLAGS`

Fragen zum FreeBSD Ports-System richten Sie bitte an <ports@FreeBSD.org>, Fragen zu diesem Dokument hingegen an <de-bsd-translators@de.FreeBSD.org>.