Welche C-Präprozessor-Bedingung sollte ich für OS X-spezifischen Code verwenden?
Was C-Präprozessor bedingte sollte ich für OS X-spezifischen code? Ich brauche, um eine bestimmte library, wenn ich kompilieren für OS X oder einem anderen Kopf, wenn ich kompilieren für Linux.
Ich weiß, es ist __APPLE__
aber ich weiß nicht, ob das ein Aktueller bedingt für OS X 10.x.
InformationsquelleAutor der Frage klynch | 2009-10-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Liste von Betriebssystem-Makros sagt die Anwesenheit von beide
__APPLE__
und__MACH__
zeigen OSX.Bestätigte auch in Zeile 18, Teil der die Quelle für das
fdisk
.InformationsquelleAutor der Antwort Mark Rushakoff
__APPLE__
wird Ihnen sagen, Sie bist kompilieren auf einer Apple-Plattform. Es sei denn, Sie brauchen, um Unterstützung für MacOS-Versionen vor OS X, das sollte gut genug sein. Alternativ könnten Sie__APPLE__
und__MACH__
um sicherzustellen, dass Sie kompilieren unter OS X.InformationsquelleAutor der Antwort Mark Bessey
Wenn ich mich richtig erinnere, ist es
__APPLE__
🙂InformationsquelleAutor der Antwort Thibault Martin-Lagardette
Diesem code-Beispiel kann Ihnen helfen -
InformationsquelleAutor der Antwort Naseef Ur Rahman
alten Stil raw:
InformationsquelleAutor der Antwort ingconti
Auf dieser Seite enthält eine Liste aller OS vordefinierten Makros.
Für mac OSX sowohl die
__APPLE__
&&__MACH__
definiert werden müssen.InformationsquelleAutor der Antwort user772401