ich ein Make Argument haben, die drei Werte haben kann, sagen A, B und C.Was sind die besten Möglichkeiten, mehrere Bedingungen im Makefile zu überprüfen?
ich folgendes in Make-Datei geschrieben:
ifeq ("$(PLATFORM)", "A")
echo "PLATFORM A"
else ifeq("$(PLATFORM)", "B")
echo "PLATFORM B"
else
echo "PLATFORM C"
damit ich nicht alle drei Fälle ausführen kann.
Ich benutze:
make PLATFORM="A"
make PLATFORM="B"
make PLATFORM="C"
make
ich ähnliche Lösungen in Stack-Überlauf gefunden, aber nichts funktioniert für mich
ich GNU 3,81
Sie sollten zuerst (für sich selbst) definieren, welche Art von Wert PLATFORM wirklich trägt. Natürlich möchten Sie, dass es sich um eine Sammlung von Plattformnamen handelt, nicht um einen einzelnen, aber Ihre programmierten Fälle stimmen nicht mit dieser Definition überein. – Vroomfondel