Gostaria que o gcc incluísse arquivos $HOME/include
além dos diretórios de inclusão usuais, mas não parece haver um análogo $LD_LIBRARY_PATH
.
Eu sei que posso apenas adicionar o diretório include na linha de comando ao compilar (ou no makefile), mas eu realmente gostaria de uma abordagem universal aqui, como no caso da biblioteca.
linux
gcc
include
environment-variables
Jesse Beder
fonte
fonte
Respostas:
Tente definir
C_INCLUDE_PATH
(para arquivos de cabeçalho C) ouCPLUS_INCLUDE_PATH
(para arquivos de cabeçalho C ++).Como Ciro mencionou,
CPATH
definirá o caminho para C e C ++ (e qualquer outro idioma).Mais detalhes na documentação do GCC .
fonte
Crie um alias para o gcc com suas inclusões favoritas.
fonte
-I
-l<libnam>
para vincular. Observe que criar um alias é uma solução muito ruim; na verdade, você criaria uma lista de suas 'inclusões favoritas' e as adicionaria ao seu makefile.Um arquivo de especificação gcc pode fazer o trabalho, no entanto, todos os usuários na máquina serão afetados.
Veja aqui
fonte
apenas uma nota:
CPLUS_INCLUDE_PATH
eC_INCLUDE_PATH
não é equivalente aLD_LIBRARY_PATH
.LD_LIBRARY_PATH
serve old
(o vinculador dinâmico em tempo de execução), enquanto o equivalente dos dois primeiros que servem seu compilador C / C ++ com o local das bibliotecas éLIBRARY_PATH
.fonte