Каков самый надежный способ узнать архитектуру процессора при компиляции кода C или С++? Насколько я могу судить, у разных компиляторов есть собственный набор нестандартных определений препроцессора (_M_X86
в MSVS, __i386__
, __arm__
в GCC и т.д.).
Существует ли стандартный способ определения архитектуры, для которой я строю? Если нет, существует ли источник исчерпывающего списка таких определений для различных компиляторов, таких как заголовок со всем шаблоном #ifdef
s?