Comment append un chemin d’inclusion par défaut pour GCC sous Linux?

Je voudrais que gcc inclue des fichiers de $HOME/include en plus des répertoires include habituels, mais il ne semble pas y avoir de analogue à $LD_LIBRARY_PATH .

Je sais que je peux simplement append le répertoire include sur la ligne de commande lors de la compilation (ou dans le fichier makefile), mais je voudrais vraiment une approche universelle ici, comme dans le cas de la 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 pour C et C ++.

Plus de détails ici .

Créez un alias pour gcc avec vos inclusions préférées.

 alias mygcc='gcc -I /whatever/' 

Voici un lien vers le manuel GCC 4.8.1 où les variables d’environnement C_INCLUDE_PATH et CPLUS_INCLUDE_PATH sont documentées.

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

Voir ici