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__'