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?

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.


dodatkowo pliki lib są domyślnie przechowywane w folderze / usr / lib
Chani

1
@RitwikG: Tak, ale nadal musisz wyraźnie do nich linkować.
BatchyX
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.