Como o gcc sabe onde o boost está instalado?

12

Eu instalei o boost usando sudo apt-get install no Ubuntu. Mais tarde, não precisei fornecer ao gcc a I juntamente com o caminho para as bibliotecas de reforço usarem o boost! Nem fiz pkg-config --cflags --libs de qualquer tipo. Qual é o mistério aqui? Como o gcc é capaz de saber onde está o boost e como ele está vinculado a ele automaticamente?

    
por Chani 03.03.2013 / 15:56

1 resposta

11

O Boost é principalmente uma biblioteca somente de cabeçalho, portanto, não há biblioteca para vincular (na maior parte do tempo).

Quanto aos cabeçalhos, o Ubuntu os coloca em /usr/include/ , que é um dos caminhos de inclusão usados pelo GCC por padrão. Portanto, qualquer #include <boost/foreach.hpp> funcionará imediatamente no Ubuntu.

    
por 03.03.2013 / 16:01