Maison > développement back-end > C++ > Comment GCC trouve-t-il les fichiers d'en-tête sans chemins explicites ?

Comment GCC trouve-t-il les fichiers d'en-tête sans chemins explicites ?

Patricia Arquette
Libérer: 2024-12-17 14:27:17
original
1018 Les gens l'ont consulté

How Does GCC Find Header Files Without Explicit Paths?

Dévoilement des secrets de répertoire d'inclusion par défaut de GCC

Lors de la compilation avec GCC, le préprocesseur localise sans effort les fichiers d'inclusion essentiels comme stdio et stdlib sans spécifications de chemin explicites . Comment cette magie se produit-elle ?

La clé réside dans l'examen des chemins par défaut de GCC et de leurs priorités. Pour découvrir ces secrets, utilisez les commandes suivantes :

Pour C :

echo | gcc -xc -E -v -
Copier après la connexion

Pour C :

echo | gcc -xc++ -E -v -
Copier après la connexion

Décodage des drapeaux :

  • -x précise le langage (C ou C)
  • -E déclenche l'exécution du préprocesseur uniquement
  • -v imprime de manière détaillée les commandes exécutées
  • - alimente une chaîne vide à prétraiter via stdin

En fournissant une chaîne vide au préprocesseur, nous prétraitons efficacement un fichier inexistant généré sur le fly.

Priorisation des répertoires par défaut :

La sortie de ces commandes révèle une liste prioritaire de répertoires d'inclusion par défaut dans lesquels GCC recherche. Ces informations vous permettent de comprendre et de modifier les chemins d'inclusion selon vos besoins.

Pour plus de clarté, reportez-vous à cet article pertinent : https://explainshell.com/explain?cmd=echo | gcc -xc -E -v -

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal