Woher weiß gcc, wo Boost installiert ist?

13

Ich habe Boost unter sudo apt-get installUbuntu installiert . Später musste ich gcc nicht das IFlag zusammen mit dem Pfad zu den Boost-Bibliotheken geben, um Boost zu verwenden! Ich habe auch keine gemacht pkg-config --cflags --libs. Was ist das Geheimnis hier? Wie kann gcc wissen, wo sich der Boost befindet und wie wird er automatisch mit ihm verknüpft?

Chani
quelle

Antworten:

11

Boost ist eine Bibliothek, die zumeist nur für den Header bestimmt ist, sodass (meistens) keine Bibliothek zum Verknüpfen vorhanden ist.

Die Überschriften werden von Ubuntu abgelegt. Dies /usr/include/ist einer der von GCC standardmäßig verwendeten Include-Pfade. Also wird jeder #include <boost/foreach.hpp>auf Ubuntu funktionieren.

BatchyX
quelle
Außerdem werden die lib-Dateien standardmäßig im Ordner / usr / lib gespeichert
Chani
1
@RitwikG: Ja, aber Sie müssen immer noch explizit darauf verweisen.
BatchyX