Heim > Backend-Entwicklung > C++ > Wie findet GCC Header-Dateien ohne explizite Pfade?

Wie findet GCC Header-Dateien ohne explizite Pfade?

Patricia Arquette
Freigeben: 2024-12-17 14:27:17
Original
971 Leute haben es durchsucht

How Does GCC Find Header Files Without Explicit Paths?

Enthüllung der standardmäßigen Include-Verzeichnisgeheimnisse von GCC

Beim Kompilieren mit GCC findet der Präprozessor mühelos wichtige Include-Dateien wie stdio und stdlib ohne explizite Pfadangaben . Wie entsteht diese Magie?

Der Schlüssel liegt in der Untersuchung der Standardpfade von GCC und ihrer Prioritäten. Um diese Geheimnisse aufzudecken, verwenden Sie die folgenden Befehle:

Für C:

echo | gcc -xc -E -v -
Nach dem Login kopieren

Für C:

echo | gcc -xc++ -E -v -
Nach dem Login kopieren

Entschlüsselung der Flags:

  • -x gibt die Sprache an (C oder C)
  • -E löst die reine Präprozessorausführung aus
  • -v gibt ausgeführte Befehle ausführlich aus
  • - füttert eine leere Zeichenfolge zur Vorverarbeitung über stdin

Durch Zuführung Wenn Sie eine leere Zeichenfolge an den Präprozessor senden, verarbeiten wir effektiv eine nicht vorhandene, im laufenden Betrieb generierte Datei vor.

Priorisierung von Standardverzeichnissen:

Die Ausgabe dieser Befehle zeigt eine priorisierte Datei an Liste der standardmäßigen Include-Verzeichnisse, die GCC durchsucht. Mithilfe dieser Informationen können Sie Include-Pfade nach Bedarf verstehen und ändern.

Weitere Informationen finden Sie in diesem aufschlussreichen Artikel: https://explainshell.com/explain?cmd=echo | gcc -xc -E -v -

Das obige ist der detaillierte Inhalt vonWie findet GCC Header-Dateien ohne explizite Pfade?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage