Bagaimana gcc tahu di mana pemacu dipasang

13

Saya menginstal boost menggunakan sudo apt-get installdi Ubuntu. Kemudian saya tidak harus memberikan Ibendera gcc bersama jalan menuju perpustakaan boost untuk menggunakan boost! Saya juga tidak melakukan pkg-config --cflags --libsapa pun. Apa misterinya di sini? Bagaimana gcc dapat mengetahui di mana peningkatan itu dan bagaimana cara menghubungkannya secara otomatis?

Chani
sumber

Jawaban:

11

Boost sebagian besar merupakan pustaka header saja, jadi tidak ada pustaka untuk ditautkan (sebagian besar waktu).

Adapun header, Ubuntu menempatkannya di /usr/include/, yang merupakan salah satu jalur menyertakan penggunaan GCC secara default. Jadi semua #include <boost/foreach.hpp>akan bekerja di luar kotak di Ubuntu.

BatchyX
sumber
selain itu, file lib disimpan di folder / usr / lib secara default
Chani
1
@RitwikG: Ya, tetapi Anda masih perlu menautkannya secara eksplisit.
BatchyX