Как использовать функции в .a (статической библиотеке) файла в C? - PullRequest
0 голосов
/ 16 апреля 2010

У меня есть статический проект библиотеки в Eclipse, который был скомпилирован в файл .a. Так как же теперь использовать функции и константы в этой библиотеке? Я бы просто вставил в мои списки:

#include "mylib.a"

Ответы [ 2 ]

5 голосов
/ 16 апреля 2010

Статическая библиотека будет включена в процесс компоновки, а не в исходный код. Библиотека должна иметь связанный заголовочный файл .h, содержащий определения функций и константы, которые вы #include в вашем исходном коде. Что-то вроде

#include "mylib.h"

Затем вы должны скомпилировать исходный код и связать его с mylib.a для создания окончательного двоичного файла.

1 голос
/ 16 апреля 2010
  1. Включить заголовки библиотеки в (ваши) файлы.
  2. Затем при сборке исполняемого файла добавьте расположение заголовочных файлов библиотеки к пути включения вашего компилятора, а затем создайте ссылку на статическую библиотеку. Как в

    gcc -I / Путь к каталогу, в котором находятся заголовочные файлы mylib / foo.c bar.c / Каталог, в котором находится архив mylib / mylib.a

Здесь foo.c и bar.c - файлы, содержащие ваш код.

...