Tidak ada file header yang mendefinisikannya - makro tersebut telah ditentukan sebelumnya oleh kompiler. Untuk mengetahui daftar lengkap makro standar, lakukan ini:
echo | gcc -E -dM -
Kemudian lihat hasil untuk kemungkinan makro.
Lebih tepatnya, saya pikir ini adalah tempat __x86_64__
didefinisikan misalnya: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__");
tetapi saya belum memiliki kesabaran untuk memodifikasi sumber, mengkompilasi ulang, dan mengujinya. Cara yang baik untuk menelusuri adalah:
git grep '"__aarch64__'
Apa yang setara dengan Linux dari Windows Startup?
Apa perintah untuk menemukan prioritas proses di Linux?