Comment ajouter une valeur par défaut chemin pour GCC sous Linux?
J'aimerais gcc pour inclure des fichiers à partir de $HOME/include
en plus de l'habituel inclure des répertoires, mais il ne semble pas être un analogue de $LD_LIBRARY_PATH
.
Je sais que je peux juste ajouter le répertoire 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.
- Voici le lien pour GCC 4.8.1 manuel où C_INCLUDE_PATH et CPLUS_INCLUDE_PATH les variables d'environnement sont documentées.
Vous devez vous connecter pour publier un commentaire.
Essayez de définir
C_INCLUDE_PATH
(pour C fichiers d'en-tête) ouCPLUS_INCLUDE_PATH
(pour C++ fichiers d'en-tête).Que Ciro mentionné,
CPATH
permettra de définir le chemin d'accès en C et en C++.Plus de détails ici.
CPATH
ainsi pour toutes les langues. Voirman gcc
en 4.8.Créer un alias pour gcc avec votre favori comprend.
-I
-I
est permis et fonctionne très bien.-l<libnam>
pour le lien il suffit de noter que la création d'un alias est une très mauvaise solution, vraiment, vous serait de construire une liste de vos favoris comprend " et de les ajouter dans votre makefile.Gcc fichier spec pouvez faire le travail, mais tous les utilisateurs sur la machine seront touchés.
Voir ici
juste une remarque:
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 de l'ancien qui sert votre compilateur C/C++ avec l'emplacement des bibliothèques estLIBRARY_PATH
.