Як gcc знає, де встановлено прискорення


13

Я встановив прискорення за допомогою sudo apt-get installUbuntu. Пізніше мені не довелося давати Iпрапор gcc на шляху до бібліотек boost, щоб використовувати boost! Я також не робив pkg-config --cflags --libsжодного подібного. У чому тут таємниця? Як gcc здатний знати, де є імпульс і як він автоматично пов'язується з ним?

Відповіді:


11

Boost - це в основному бібліотека, що використовується лише для заголовків, тому немає бібліотеки, з якою можна зв’язувати (більшість часу).

Що стосується заголовків, Ubuntu розміщує їх /usr/include/, що є одним із включених шляхів використання GCC за замовчуванням. Таким чином, будь-який #include <boost/foreach.hpp>буде працювати з коробки на Ubuntu.


крім того, файли lib за замовчуванням зберігаються у папці / usr / lib
Chani

1
@RitwikG: Так, але вам все одно потрібно прямо посилатися на них.
BatchyX
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.