Ermitteln der Kompilierungszeit der CPU-Architektur
Was ist der zuverlässigste Weg, um die CPU-Architektur beim Kompilieren von C- oder C ++ - Code herauszufinden? Soweit ich das beurteilen kann, haben verschiedene Compiler ihre eigenen nicht standardmäßigen Präprozessordefinitionen (_M_X86
in MSVS,__i386__
, __arm__
in GCC, etc).
Ist da einStandard 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, z. B. eine Kopfzeile mit dem gesamten Boilerplate#ifdef
s?