GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué encabezado define la macro que especifica la arquitectura de la máquina?

Ningún archivo de encabezado lo define; esas macros están predefinidas por el compilador. Para conocer la lista completa de macros predefinidas, haga lo siguiente:

echo | gcc -E -dM -

Luego busque en los resultados posibles macros.


Más precisamente, creo que aquí es donde el __x86_64__ se define por ejemplo:https://github.com/gcc-mirror/gcc/blob/releases%2Fgcc-10.2.0/gcc/config/i386/i386-c.c#L688

 cpp_define (parse_in, "__x86_64__");

pero no tuve la paciencia para modificar el código fuente, recompilarlo y probarlo todavía. Una buena manera de buscar es:

git grep '"__aarch64__'

Linux
  1. ¿Qué comando de terminal de Linux usas más?

  2. ¿Alternativa a 'dd' que no trunca el archivo?

  3. ¿Qué hilo maneja la señal?

  4. ¿Cómo cambio el tamaño de fuente en Dwarf-fortress?

  5. modifique el indicador de inicio de sesión o el encabezado (/etc/issue) para mostrar la dirección IP de la máquina

Cómo encontrar la dirección IP de una máquina virtual KVM

¿Qué distribución de Linux es la mejor para la privacidad?

Los 10 sistemas operativos basados ​​en Unix que no son Linux

Cómo usar el comando which en Linux

¿Qué prioridad en tiempo real es la prioridad más alta en Linux?

¿Por qué es posible voltear la pantalla?