Как создать библиотеку (файл .a) в Atmel Studio 7? - PullRequest
0 голосов
/ 19 февраля 2019

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

1 Ответ

0 голосов
/ 19 февраля 2019

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

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

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...