Como adicionar um caminho de inclusão padrão para o GCC no Linux?

Gostaria que o gcc incluísse arquivos do $HOME/include além dos diretórios de inclusão usuais, mas não parece haver um análogo ao $LD_LIBRARY_PATH .

Eu sei que posso apenas adicionar o diretório de inclusão na linha de comando durante a compilation (ou no makefile), mas eu realmente gostaria de uma abordagem universal aqui, como no caso da biblioteca.

Tente definir C_INCLUDE_PATH (para arquivos de header C) ou CPLUS_INCLUDE_PATH (para arquivos de header C ++).

Como Ciro mencionou, o CPATH irá definir o caminho para C e C ++.

Mais detalhes aqui .

Crie um alias para o gcc com seus includes favoritos.

 alias mygcc='gcc -I /whatever/' 

Aqui está o link para o manual do GCC 4.8.1, onde as variables ​​de ambiente C_INCLUDE_PATH e CPLUS_INCLUDE_PATH estão documentadas.

Um arquivo de especificação do gcc pode fazer o trabalho, no entanto todos os usuários na máquina serão afetados.

Veja aqui