В системах Unix функции Unix обычно находятся в libc вместе со стандартной библиотекой C.Компилятор автоматически связывает это с вашим исполняемым файлом, как правило, как «разделяемая библиотека», которая похожа на Windows DLL, но также не совсем.
Что касается заголовков для включения ... большинство систем Unix поставляетсяс помощью командной строки man
команда, которая позволяет вам открыть справочные страницы о различных вызовах.На этих страницах руководства обычно упоминается заголовок, необходимый для использования определенной функции.
Существуют специальные функции, которые реализованы как системные вызовы.Для среднего программиста на Си тот факт, что определенная функция является системным вызовом, является деталью реализации.Но часто стоит отметить, какие именно это функции, поскольку они помогают вам понять, что ОС делает для вас, и что делает библиотека, которую вы используете.Это различие, как правило, очень трудно установить в Windows.
Большинство программистов Unix все еще используют make
и утилиты командной строки.Это означает, что здесь нет настроек IDE или чего-то еще.Вам нужно будет выяснить, какие флаги передать компилятору.Как правило, это не так уж сложно.
Кроме того, большинство систем Unix не устанавливают программное обеспечение по всей файловой системе.Если это включаемый файл, который является частью установленного пакета, он будет находиться в каталоге / usr / include.Это означает, что вам не нужно будет волшебным образом определять местоположение включаемых файлов Boost.Они будут в / usr / include вместе со всем остальным.
И хотя вам, возможно, придется выяснить, какие именно библиотеки Boost вам нужны (например, -lboost_filesystem
), все библиотеки Boost будут в /usr/lib
или /usr/lib64
со всеми остальными библиотеками, чтобы вам не приходилось выяснять, где они находятся.