¿Cuál es la forma más confiable de averiguar la arquitectura de la CPU al compilar el código C o C++? Por lo que puedo decir, los diferentes compiladores tienen su propio conjunto de definiciones de preprocesador no estándar (_M_X86
en MSVS, __i386__
, __arm__
en GCC, etc.).Detección de tiempo de compilación de la arquitectura de la CPU
¿Hay un estándar forma de detectar la arquitectura que estoy construyendo? Si no es así, ¿hay una fuente para una lista completa de tales definiciones para varios compiladores, como un encabezado con todos los caracteres repetitivos #ifdef
s?
Básicamente la misma respuesta para la detección del sistema operativo: http://stackoverflow.com/questions/142508/how-do-i-check-os-with-a-preprocessor-directive –