Come fa gcc a sapere dove è installato boost


13

Ho installato boost usando sudo apt-get installsu Ubuntu. Successivamente non ho dovuto dare a gcc il Iflag lungo il percorso delle librerie boost per usare boost! Né ho fatto pkg-config --cflags --libsalcun tipo. Qual è il mistero qui? In che modo gcc è in grado di sapere dove si trova boost e come si collega automaticamente ad esso?

Risposte:


11

Boost è principalmente una libreria di sola intestazione, quindi non esiste una libreria con cui collegarsi (il più delle volte).

Per quanto riguarda le intestazioni, Ubuntu le inserisce /usr/include/, che è uno dei percorsi inclusi che GCC usa per impostazione predefinita. Quindi chiunque #include <boost/foreach.hpp>funzionerà immediatamente su Ubuntu.


inoltre, i file lib sono memorizzati nella cartella / usr / lib di default
Chani

1
@RitwikG: Sì, ma devi comunque collegarti esplicitamente a loro.
BatchyX
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.