Ich schreibe eine kleine Bibliothek in C++, die ich auf einigen verschiedenen Plattformen, einschließlich iPhone, Windows, Linux, Mac und Symbian S60 bauen kann. Ich habe den Großteil des Codes so geschrieben, dass er plattformunabhängig ist, aber es gibt einige Teile, die pro Plattform geschrieben werden müssen.Platform C Preprocessor Definitionen
Derzeit beende ich dies, indem ich einen anderen Header je nach der aktuellen Plattform einfüge, aber ich habe Probleme damit, dies zu erklären, weil ich nicht sicher bin, welche Präprozessordefinitionen für alle Plattformen definiert sind. Für Windows kann ich im Allgemeinen WIN32 oder _WIN32 sehen. Für Linux kann ich mich darauf verlassen, _UNIX_ zu sehen, aber ich bin weniger sicher über die anderen Plattformen oder ihre 64-Bit-Varianten. Hat jemand eine Liste der verschiedenen Definitionen auf Plattformen oder muss ich auf eine Konfigurationsdatei oder einen GCC-Parameter zurückgreifen?
Ich habe Ihren Link geändert, um auf die neue Wiki-Version zu verweisen, die viel aktueller ist, obwohl Google immer auf die alte Version verweist . – rubenvb
Das ist OK, danke. –