Який найнадійніший спосіб з’ясувати архітектуру процесора під час компіляції коду C або C ++? Наскільки я можу судити, різні компілятори мають свій власний набір нестандартні визначення препроцесора ( _M_X86
в МСВС, __i386__
, __arm__
в GCC, і т.д.).
Чи існує стандартний спосіб виявити архітектуру, для якої я будую? Якщо ні, чи існує джерело для вичерпного переліку таких визначень для різних компіляторів, наприклад заголовка з усіма шаблонними елементами #ifdef
?