Как создать библиотеку (файл.a) в Atmel Studio 7?
У меня есть код, который лучше всего упаковывать как библиотеку. Как создать библиотеку в Atmel Studio 7?
1 ответ
Предположим, у вас есть специализированное оборудование с именем "frob", для которого вы создали код поддержки, и вы хотите создать библиотеку, с которой могут ссылаться другие программы.
Создание библиотеки
- Создайте проект Atmel Studio 7 с именем "frob"
- В Project=>Properties, нажмите на вкладку "Build"
- В разделе "Создание артефакта" выберите "Статическая библиотека".
- Под именем артефакта введите "libfrob"
- (Необязательно) Если в вашем исходном коде есть файл "main.c", щелкните его правой кнопкой мыши и измените его Properties => Build Action на "None".
- Скомпилируйте проект. Убедитесь, что он создан
Debug/libfrob.a
или жеRelease/libfrob.a
,
Использование библиотеки
Чтобы связать проект с этой библиотекой:
- Откройте свой проект
- В Project=>Properties, нажмите на вкладку Toolchain
- Под ARM/GNU Linker, нажмите на библиотеки
- В окне "Библиотеки (-l)" нажмите знак "+" и добавьте "frob" в список
- В окне Путь поиска библиотеки (-L) нажмите на знак "+"
- В диалоговом окне "Добавить путь поиска библиотеки (-L)" нажмите кнопку "..."
- В диалоговом окне файла перейдите к папке, содержащей
libfrob.a
- Нажмите хорошо.
- В разделе Свойства проекта => ARM/GNU Linker => Разное => Другие объекты добавьте:
-u _fstat
-u _read
-u _write
Теперь вы должны быть в состоянии скомпилировать ваш проект, ссылаясь на файлы в библиотеке frob.