Onde o gcc mantém seus caminhos de diretórios inclusos?

4

O GCC incluiu diretórios de inclusão para determinados cabeçalhos padrão. Eu só preciso saber onde esta lista é. Meu gcc recém-compilado não irá compilar meu pequeno programa C ++ de teste porque ele não pode encontrar cabeçalhos padrão. Eu acho que ele falha por causa de algumas opções de configuração que usei para tornar meu sistema de arquivos mais organizado. Eu configurei o bindir e libdir, o que eu acho que poderia ter estragado os caminhos de inclusão embutidos por algum motivo.

Programa (dummy.c):

#include <iostream>
void main(){}

Comando:

g++ dummy.c

Erro:

dummy.c:1:20: fatal error: iostream: No such file or directory
    
por Charles 02.06.2010 / 22:22

1 resposta

4

O pré-processador pode dizer o que usa

cpp -x c++ -v

...

    #include "..." search starts here:
    #include <...> search starts here:
     /usr/include/c++/4.4
     /usr/include/c++/4.4/i486-linux-gnu
     /usr/include/c++/4.4/backward
     /usr/local/include
     /usr/lib/gcc/i486-linux-gnu/4.4.1/include
     /usr/lib/gcc/i486-linux-gnu/4.4.1/include-fixed
     /usr/include/i486-linux-gnu
     /usr/include
    End of search list.

Você pode adicionar diretórios ao caminho de pesquisa definindo as variáveis C_INCLUDE_PATH e / ou CPLUS_INCLUDE_PATH

    
por 02.06.2010 / 22:57

Tags