GNU/Linux >> Linux Esercitazione >  >> Linux

Quale intestazione definisce la macro che specifica l'architettura della macchina?

Nessun file di intestazione lo definisce:quelle macro sono predefinite dal compilatore. Per scoprire l'elenco completo delle macro predefinite, procedere come segue:

echo | gcc -E -dM -

Quindi esamina i risultati per le macro probabili.


Più precisamente, penso che questo sia dove il __x86_64__ è definito ad esempio: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__");

ma non ho ancora avuto la pazienza di modificare il sorgente, ricompilarlo e testarlo. Un buon modo per cercare è:

git grep '"__aarch64__'

Linux
  1. 8 comandi inquietanti che perseguitano il terminale

  2. Alternativa a "dd" che non tronca il file?

  3. Quale filesystem di cui eseguire il backup è il migliore??

  4. La guida completa per principianti a LVM in Linux

  5. Perché l'intestazione del programma è eseguibile?

Come trovare l'indirizzo IP di una macchina virtuale KVM

Quale distribuzione Linux è la migliore per la privacy?

I 10 sistemi operativi basati su Unix che non sono Linux

Come utilizzare il comando which in Linux

Quale priorità in tempo reale è la priorità più alta in Linux

Perché è possibile capovolgere lo schermo?