Wykrywanie czasu kompilacji architektury procesora

Jaki jest najbardziej niezawodny sposób na poznanie architektury procesora podczas kompilacji kodu C lub C ++? O ile wiem, różne kompilatory mają swój własny zestaw niestandardowych definicji preprocesora (_M_X86 w MSVS,__i386__, __arm__ w GCC itp.).

Czy jeststandard sposób na wykrycie architektury, dla której buduję? Jeśli nie, to czy istnieje źródło obszernej listy takich definicji dla różnych kompilatorów, takich jak nagłówek z całym szablonem#ifdefs?

questionAnswers(6)

yourAnswerToTheQuestion