quel est le chemin d'accès par défaut pour le fichier d'en-tête inclus dans un programme c?
voir si je écrire dans n'importe quel fichier c comme
#include "header.h"
puis il va chercher ce fichier dans le répertoire courant
mais quand j'écris
#include <header.h>
que là où il va aller pour trouver ce fichier ?
qu'est-ce que defualt chemin pour le fichier d'en-tête inclus dans un programme c?
le voir, j'ai installé gstreamer dans /usr/local, mais quand je suis y compris
#include <gst/gst.h>
je suis geeting fatal error: gst/gst.h: No such file or directory
Comment puis-je supprimer cette erreur?
Vous pouvez voir la réponse [cliquez ici]. [ici]: stackoverflow.com/questions/1217943/...
OriginalL'auteur Jeegar Patel | 2011-10-20
Vous devez vous connecter pour publier un commentaire.
Le chemin de la recherche dépend en effet de la mise en œuvre (et de la configuration actuelle). La bonne façon de trouver le chemin de l'est de l'utilisation
pkg-config
Peut-être vous avez besoin de spécifier une version. Ou peut-être
gstreamer
n'est pas correctement installé. Regarder dans/usr/lib/pkgconfig
et/usr/share/pkgconfig
.Comme cnicutar a souligné vous devez utiliser pkg-config. Pour gstreamer il n'est pas juste gstreamer, il est gstreamer-<version>. Comme vous l'avez installé gstreamer dans /usr/local vérifiez la sortie de la
ls /usr/local/lib/pkgconfig/gstreamer*
, vous devriez trouver un tas de .fichiers pc. Maintenant, essayez ceci:export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
puispkg-config --cflags gstreamer-0.10
en supposant que vous avez trouvégstreamer-0.10.pc
dansls
de commande. Ne montrent aucune sortie?dans tcsh à l'exportation n'est pas là, mais j'ai résolu le problème en définissant gstreamer chemin à l'aide de "setenv"
OriginalL'auteur cnicutar
Essayez d'exécuter
gcc -v -E -
. Quand je le fais, partie de la production est comme suit:Ce n'est pas une réponse à la gstreamer question, mais j'espère que cela aide toujours!
Tiré de ici
OriginalL'auteur Nate
Les chemins d'accès par défaut sont
Si vous utilisez un autre chemin d'accès, vous pouvez ajouter à votre commande compile avec
-I
drapeau. Dans votre cas, en supposant que vous avez un/usr/local/gst/include
répertoire, vous pouvez ajouter-I/usr/local/gst/include
et l'utilisation#include <whatever_you_need.h>
OriginalL'auteur Tio Pepe
Le chemin d'accès par défaut pour
<>
truc est/usr/include
, au moins sur Unix.Vous pouvez ajouter autant de chemins d'accès par défaut que vous voulez avec
-I /my/new/path
option du compilateur.OriginalL'auteur mouviciel
vous pouvez trouver ces fichiers dans:
OriginalL'auteur 0xd
Je suis d'accord avec @dakab, vous devez expliquer comment cette aide à l'OP
OriginalL'auteur John Doe