Was ist die zuverlässigste Methode, die CPU-Architektur beim Kompilieren von C- oder C++ - Code zu ermitteln? Soweit ich das beurteilen kann, haben verschiedene Compiler ihre eigene Reihe von Nichtstandard-Präprozessordefinitionen (_M_X86
in MSVS, __i386__
, __arm__
in GCC, usw.).Ermitteln der CPU-Architektur Kompilierzeit
Gibt es einen Standard Weg, um die Architektur zu erkennen, für die ich baue? Wenn nicht, gibt es eine Quelle für eine umfassende Liste solcher Definitionen für verschiedene Compiler, wie zum Beispiel eine Kopfzeile mit allen Voreinstellungen #ifdef
s?
Im Prinzip baugleich Antwort für Betriebssystemerkennung: http://stackoverflow.com/questions/142508/how-do-i-check-os-with-a-preprocessor-directive –