Makro " __unix__` nicht definiert in MacOS X
Bemerkte ich, dass in MacOS X (Lion), das makro __unix__
ist nicht definiert.
Seit Mac OS hat seine Wurzeln in BSD-UNIX, sollte das nicht der Fall sein?
Ist es möglich, dass der compiler/Präprozessor weiß, dass ich will, dass es als ein UNIX-system?
- Vielleicht haben Sie mehr Glück mit dem POSIX-Makros anstatt sourceforge.net/apps/mediawiki/predef/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den vordefinierte Makros Website schlägt vor:
Unterscheiden UNIX-Systemen. Sie haben auch Hinweise über eine Reihe von Compilern, die nicht einer dieser. Je nachdem, warum Sie sich dafür interessieren, was die Plattform ist, könnten Sie besser dran, auf der Suche konfigurieren Sie die Zeit (in
configure.ac
oder was auch immer build-system Sie verwenden).Ich denke diese Website gibt die umfassendste Antwort.
Kurz gesagt, gehören die Apple-Plattformen und gängigen Unix-Plattformen, die Sie brauchen: