Makro '__unix__' nicht in MacOS X definiert

8

Ich habe festgestellt, dass in MacOS X (Lion) das Makro __unix__ nicht definiert ist. Da MacOS seine Wurzeln in BSD UNIX hat, sollte das nicht der Fall sein?

Ist es möglich, den Compiler / Präprozessor wissen zu lassen, dass ich es als UNIX-System betrachten möchte?

    
Pietro 15.08.2011, 09:12
quelle

2 Antworten

11

Die vordefinierte Makros-Website empfiehlt die Verwendung von:

%Vor%

Um UNIX-Systeme zu unterscheiden. Sie haben auch Warnhinweise über eine Anzahl von Compilern, die keine davon festlegen. Je nachdem, warum Sie sich für die Plattform interessieren, sollten Sie die Konfigurationszeit (in configure.ac oder das von Ihnen verwendete Build-System) besser kennenlernen.

    
Flexo 15.08.2011, 09:20
quelle
7

Ich denke diese Website gibt am meisten umfassende Antwort.

Kurz gesagt, um Apple-Plattformen und gängige Unix-Plattformen einzubinden, benötigen Sie:

%Vor%     
Yongwei Wu 19.04.2013 14:58
quelle

Tags und Links