GNU/Linux >> Znalost Linux >  >> Linux

Která hlavička definuje makro, které určuje architekturu stroje?

Žádný hlavičkový soubor to nedefinuje - tato makra jsou předdefinována kompilátorem. Chcete-li zjistit úplný seznam předdefinovaných maker, postupujte takto:

echo | gcc -E -dM -

Pak si prohlédněte výsledky, abyste našli pravděpodobná makra.


Přesněji si myslím, že zde je __x86_64__ je definován například: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__");

ale ještě jsem neměl trpělivost zdroj upravovat, překompilovat a testovat. Dobrý způsob vyhledávání je:

git grep '"__aarch64__'

Linux
  1. Alternativa k „dd“, která soubor nezkrátí?

  2. Jaký souborový systém je nejlepší zálohovat?

  3. Proč je hlavička programu spustitelná?

  1. 8 strašidelných příkazů, které pronásledují terminál

  2. Jak změním velikost písma v Dwarf-fortress?

  3. upravit přihlašovací výzvu nebo záhlaví (/etc/issue), aby se zobrazila IP adresa stroje

  1. Který příkaz terminálu Linuxu používáte nejčastěji?

  2. Najít soubory, pro které existuje více variant tohoto názvu souboru společně ve stejném adresáři?

  3. Kompletní průvodce LVM v Linuxu pro začátečníky