GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Welcher Header definiert das Makro, das die Maschinenarchitektur angibt?

Keine Header-Datei definiert es - diese Makros werden vom Compiler vordefiniert. Um die vollständige Liste der vordefinierten Makros herauszufinden, gehen Sie wie folgt vor:

echo | gcc -E -dM -

Durchsuchen Sie dann die Ergebnisse nach wahrscheinlichen Makros.


Genauer gesagt denke ich, dass hier der __x86_64__ ist ist beispielsweise definiert: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__");

aber ich hatte noch nicht die Geduld, den Quellcode zu ändern, neu zu kompilieren und auszuprobieren. Eine gute Suchmethode ist:

git grep '"__aarch64__'

Linux
  1. 8 gruselige Befehle, die das Terminal heimsuchen

  2. Welchen Linux-Terminalbefehl verwenden Sie am häufigsten?

  3. Dateien finden, für die mehrere Variationen dieses Dateinamens zusammen im selben Verzeichnis vorhanden sind?

  4. Warum ist der Programmkopf ausführbar?

  5. Was ist der Zweck eines nachgestellten '-' in einer Kubernetes-Anwendung -f -

So finden Sie die IP-Adresse einer virtuellen KVM-Maschine

Welche Linux-Distribution ist die beste für den Datenschutz?

Die 10 Unix-basierten Betriebssysteme, die nicht Linux sind

So verwenden Sie den which-Befehl in Linux

Welche Echtzeitpriorität hat in Linux die höchste Priorität?

Warum ist es möglich, den Bildschirm umzudrehen?