Как создать библиотеку (файл.a) в Atmel Studio 7?

У меня есть код, который лучше всего упаковывать как библиотеку. Как создать библиотеку в Atmel Studio 7?

1 ответ

Предположим, у вас есть специализированное оборудование с именем "frob", для которого вы создали код поддержки, и вы хотите создать библиотеку, с которой могут ссылаться другие программы.

Создание библиотеки

  1. Создайте проект Atmel Studio 7 с именем "frob"
  2. В Project=>Properties, нажмите на вкладку "Build"
  3. В разделе "Создание артефакта" выберите "Статическая библиотека".
  4. Под именем артефакта введите "libfrob"
  5. (Необязательно) Если в вашем исходном коде есть файл "main.c", щелкните его правой кнопкой мыши и измените его Properties => Build Action на "None".
  6. Скомпилируйте проект. Убедитесь, что он создан Debug/libfrob.a или же Release/libfrob.a,

Использование библиотеки

Чтобы связать проект с этой библиотекой:

  1. Откройте свой проект
  2. В Project=>Properties, нажмите на вкладку Toolchain
  3. Под ARM/GNU Linker, нажмите на библиотеки
  4. В окне "Библиотеки (-l)" нажмите знак "+" и добавьте "frob" в список
  5. В окне Путь поиска библиотеки (-L) нажмите на знак "+"
  6. В диалоговом окне "Добавить путь поиска библиотеки (-L)" нажмите кнопку "..."
  7. В диалоговом окне файла перейдите к папке, содержащей libfrob.a
  8. Нажмите хорошо.
  9. В разделе Свойства проекта => ARM/GNU Linker => Разное => Другие объекты добавьте:
    -u _fstat
    -u _read
    -u _write

Теперь вы должны быть в состоянии скомпилировать ваш проект, ссылаясь на файлы в библиотеке frob.

Другие вопросы по тегам