Gcc, güçlendirmenin nereye kurulduğunu nasıl bilir?


13

sudo apt-get installUbuntu kullanarak boost yükledim . Daha sonra Iboost kullanmak için boost kütüphanelerine giden yol boyunca gcc'ye bayrak vermek zorunda kalmadım! Ben de herhangi pkg-config --cflags --libsbir şey yapmadım . Buradaki gizem nedir? Gcc, takviyenin nerede olduğunu ve ona otomatik olarak nasıl bağlandığını nasıl bilebilir?

Yanıtlar:


11

Boost çoğunlukla yalnızca başlık içeren bir kitaplıktır, bu nedenle bağlanacak bir kitaplık yoktur (çoğu zaman).

Üstbilgilere gelince, Ubuntu bunları yerleştirir /usr/include/; bu, GCC'nin varsayılan olarak kullandığı dahil etme yollarından biridir. Yani herhangi #include <boost/foreach.hpp>biri Ubuntu'daki kutudan çıkar.


ayrıca, lib dosyaları varsayılan olarak / usr / lib klasöründe saklanır
Chani

1
@RitwikG: Evet, ancak yine de onlara açıkça bağlantı kurmanız gerekiyor.
BatchyX
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.