Skąd gcc wie, gdzie jest zainstalowane boost

13

Zainstalowałem boost za pomocą sudo apt-get installna Ubuntu. Później nie musiałem dawać gcc Iflagi wraz ze ścieżką do bibliotek boostów, aby użyć boosta! Nie zrobiłem też pkg-config --cflags --libsżadnego rodzaju. Jaka jest tutaj tajemnica? Skąd gcc może wiedzieć, gdzie jest boost i jak łączy się z nim automatycznie?

Chani
źródło

Odpowiedzi:

11

Zwiększenie jest biblioteką głównie nagłówkową, więc nie ma biblioteki, z którą można by się połączyć (przez większość czasu).

Jeśli chodzi o nagłówki, Ubuntu umieszcza je /usr/include/, co jest jedną z domyślnych ścieżek dołączania używanych przez GCC. Tak więc każdy #include <boost/foreach.hpp>będzie działał od razu po uruchomieniu na Ubuntu.

BatchyX
źródło
dodatkowo pliki lib są domyślnie przechowywane w folderze / usr / lib
Chani
1
@RitwikG: Tak, ale nadal musisz wyraźnie do nich linkować.
BatchyX