J'aimerais que gcc inclue des fichiers $HOME/include
en plus des répertoires include habituels, mais il ne semble pas y avoir d'analogue $LD_LIBRARY_PATH
.
Je sais que je peux simplement ajouter le répertoire include à la ligne de commande lors de la compilation (ou dans le makefile), mais j'aimerais vraiment une approche universelle ici, comme dans le cas de la bibliothèque.
linux
gcc
include
environment-variables
Jesse Beder
la source
la source
Réponses:
Essayez de définir
C_INCLUDE_PATH
(pour les fichiers d'en-tête C) ouCPLUS_INCLUDE_PATH
(pour les fichiers d'en-tête C ++).Comme Ciro l'a mentionné,
CPATH
définira le chemin d'accès à la fois pour C et C ++ (et pour tout autre langage).Plus de détails dans la documentation de GCC .
la source
Créez un alias pour gcc avec vos inclus préférés.
la source
-I
-l<libnam>
pour lier Notez juste que la création d'un alias est une très mauvaise solution, vraiment vous construirez une liste de vos `` inclusions préférées '' et les ajouterez dans votre makefile.Un fichier de spécification gcc peut faire le travail, mais tous les utilisateurs de la machine seront affectés.
Voir ici
la source
juste une note:
CPLUS_INCLUDE_PATH
etC_INCLUDE_PATH
ne sont pas l'équivalent deLD_LIBRARY_PATH
.LD_LIBRARY_PATH
sert leld
(l'éditeur de liens dynamique à l'exécution) alors que l'équivalent des deux précédents qui sert votre compilateur C / C ++ avec l'emplacement des bibliothèques estLIBRARY_PATH
.la source