web-dev-qa-db-fra.com

Où se trouvent les fichiers d'en-tête pour GCC?

Je veux ajouter manuellement des fichiers d'en-tête tels que math.h et graphic.h pour gcc mais je ne sais pas où les placer.

9
Chirag Soni

Tout d'abord, jetez un coup d'œil à /usr/include ou /usr/local/include.

Si vous n'y trouvez rien, essayez:

`gcc -print-prog-name=cc1plus` -v

Cette commande demande à gcc quel préprocesseur C++ il utilise, puis demande à ce préprocesseur où il recherche les inclus.

Vous obtiendrez une réponse fiable pour votre configuration spécifique.

De même, pour le préprocesseur C:

`gcc -print-prog-name=cc1` -v
11
Sachin Kamath

Si vous voulez seulement savoir où le fichier est placé, utilisez simplement la commande localiser:

locate -b '\math.h'
locate -b '\graphics.h'

Peut-être avez-vous des ressources supplémentaires pour mettre à jour votre base de données avant:

Sudo updatedb

C'est comme ça que je cherche l'emplacement de mes en-têtes. C'est beaucoup plus rapide que d'utiliser la commande find .

4
abu_bua