Como o gcc sabe onde o impulso está instalado

13

Eu instalei o boost usando sudo apt-get installno Ubuntu. Mais tarde, não precisei dar a Ibandeira ao gcc junto com o caminho para as bibliotecas de impulso para usar o impulso! Também não fiz pkg-config --cflags --libsnenhum tipo. Qual é o mistério aqui? Como o gcc pode saber onde está o impulso e como ele está vinculado a ele automaticamente?

Chani
fonte

Respostas:

11

O Boost é principalmente uma biblioteca apenas de cabeçalho; portanto, não há uma biblioteca à qual vincular (na maioria das vezes).

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

BatchyX
fonte
Além disso, os arquivos lib são armazenados no diretório / usr pasta lib / por padrão
Chani
1
@RitwikG: Sim, mas você ainda precisa vincular explicitamente a eles.
BatchyX 03/03