Ответ 1
.a
файлы static библиотеки, обычно генерируемые инструмент архива. Обычно вы включаете файлы заголовков, связанные с этой статической библиотекой, а затем связываете их с библиотекой при компиляции.
Я скачал это: https://github.com/mongodb/mongo-c-driver
И теперь я пытаюсь использовать его внутри моей программы на C, но я не знаю, что делать с сгенерированными файлами .a. Кто они такие? Я не мог найти никакой информации, даже в руководстве GCC.
И я построил его так:
scons --c99
Кроме того, могу ли я использовать библиотеки C99 в моей программе C89?
.a
файлы static библиотеки, обычно генерируемые инструмент архива. Обычно вы включаете файлы заголовков, связанные с этой статической библиотекой, а затем связываете их с библиотекой при компиляции.
.a
файлы создаются с помощью утилиты ar
. это библиотеки. Чтобы использовать его с gcc
, соберите все .a files
в папке lib/
, а затем соединитесь с -L lib/
и -l<name of specific library>
Сбор всех файлов .a в lib/не является обязательным. Это делает лучше выглядящие каталоги с хорошим разделением кода и библиотек, IMHO