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?

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.