GNU/Linux >> Tutoriels Linux >  >> Linux

Quel en-tête définit la macro qui spécifie l'architecture de la machine ?

Aucun fichier d'en-tête ne le définit - ces macros sont prédéfinies par le compilateur. Pour connaître la liste complète des macros prédéfinies, procédez comme suit :

echo | gcc -E -dM -

Examinez ensuite les résultats pour les macros probables.


Plus précisément, je pense que c'est là que le __x86_64__ est défini par exemple :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__");

mais je n'ai pas encore eu la patience de modifier le source, de le recompiler et de le tester. Une bonne méthode de recherche est la suivante :

git grep '"__aarch64__'

Linux
  1. Alternative à "dd" qui ne tronque pas le fichier ?

  2. Trouver des fichiers pour lesquels plusieurs variantes de ce nom de fichier existent ensemble dans le même répertoire ?

  3. Pourquoi l'en-tête du programme est-il exécutable ?

  4. Comment changer la taille de la police dans Dwarf-fortress ?

  5. Comment trouver l'architecture du système d'exploitation installé

Comment trouver l'adresse IP d'une machine virtuelle KVM

Quelle distribution Linux est la meilleure pour la confidentialité ?

Les 10 systèmes d'exploitation basés sur Unix qui ne sont pas Linux

Comment utiliser la commande which sous Linux

Quelle priorité en temps réel est la priorité la plus élevée sous Linux

Pourquoi est-il possible de retourner l'écran ?