J'aimerais que gcc inclue les fichiers de $HOME/include
en plus des répertoires include habituels, mais il ne semble pas exister d'analogue pour $LD_LIBRARY_PATH
.
Je sais que je peux simplement ajouter le répertoire include en ligne de commande lors de la compilation (ou dans le fichier makefile), mais j'aimerais vraiment une approche universelle ici, comme dans le cas d'une bibliothèque.
Essayez de définir C_INCLUDE_PATH
(pour les fichiers d’en-tête C) ou CPLUS_INCLUDE_PATH
(pour les fichiers d’en-tête C++).
Comme Ciro l'a mentionné, CPATH
définira le chemin à la fois pour C et C++.
Plus de détails ici .
Créez un alias pour gcc avec vos partitions favorites.
alias mygcc='gcc -I /whatever/'
Un fichier de spécifications gcc peut faire le travail, mais tous les utilisateurs de la machine seront affectés.
Voir ici
juste une remarque: CPLUS_INCLUDE_PATH
et C_INCLUDE_PATH
ne sont pas l'équivalent de LD_LIBRARY_PATH
.LD_LIBRARY_PATH
sert la ld
(l'éditeur de liens dynamique à l'exécution) alors que l'équivalent des deux anciens qui servent votre compilateur C/C++ avec l'emplacement des bibliothèques est LIBRARY_PATH
.