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?

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.


selain itu, file lib disimpan di folder / usr / lib secara default
Chani

1
@RitwikG: Ya, tetapi Anda masih perlu menautkannya secara eksplisit.
BatchyX
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.