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?

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.