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#ifdefs?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage