Je veux ajouter manuellement des fichiers d'en-tête comme math.h
et graphic.h
pour gcc
mais je ne sais pas où les mettre.
Je veux ajouter manuellement des fichiers d'en-tête comme math.h
et graphic.h
pour gcc
mais je ne sais pas où les mettre.
Réponses:
Jetez d'abord un oeil dans /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 ++ qu'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
Si vous voulez seulement savoir où le fichier est placé, utilisez simplement la commande Locate :
locate -b '\math.h'
locate -b '\graphics.h'
Peut-être avez-vous besoin de mettre à jour votre base de données avant:
sudo updatedb
C'est ainsi que je recherche l'emplacement de mes en-têtes. C'est beaucoup plus rapide que d'utiliser la commande find .
\math.h
devrait être évaluée à math.h
, mais je vois que cela \math.h
évite les fichiers correspondants comme tgmath.h
et quadmath.h
.
man locate
, mais je suppose que j'ai une version différente de la locate(1)
page de manuel (qui n'a pas une seule instance de \
).
math.h
devrait déjà être présent. Exemple:/usr/include/c++/7.3.0/math.h