Подтвердить что ты не робот

Что такое файл с расширением .a?

Я скачал это: https://github.com/mongodb/mongo-c-driver

И теперь я пытаюсь использовать его внутри моей программы на C, но я не знаю, что делать с сгенерированными файлами .a. Кто они такие? Я не мог найти никакой информации, даже в руководстве GCC.

И я построил его так:

  scons --c99

Кроме того, могу ли я использовать библиотеки C99 в моей программе C89?

4b9b3361

Ответ 1

.a файлы static библиотеки, обычно генерируемые инструмент архива. Обычно вы включаете файлы заголовков, связанные с этой статической библиотекой, а затем связываете их с библиотекой при компиляции.

Ответ 2

.a файлы создаются с помощью утилиты ar. это библиотеки. Чтобы использовать его с gcc, соберите все .a files в папке lib/, а затем соединитесь с -L lib/ и -l<name of specific library>

Сбор всех файлов .a в lib/не является обязательным. Это делает лучше выглядящие каталоги с хорошим разделением кода и библиотек, IMHO