web-dev-qa-db-fra.com

Comment ajouter un chemin d'inclusion par défaut pour GCC sous Linux?

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.

253
Jesse Beder

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 .

343
jcrossley3

Créez un alias pour gcc avec vos partitions favorites.

alias mygcc='gcc -I /whatever/'
47
dirkgently

Un fichier de spécifications gcc peut faire le travail, mais tous les utilisateurs de la machine seront affectés.

Voir ici

7
dimba

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.

0
Dagim Sisay