Я нахожу использование библиотек в IAR очень удобным. Например, чтобы не смешивать в кучу исходники моего проекта с исходниками
scmRTOS и
EFSL, подключил к своему
workspace проекты
scmRTOS и
EFSL. Каждый проект находится в отдельной закладке
Workspace. Все очень наглядно. И в документации все очень понятно написано. Всего-то пару строк. Единственное мне не понятно, почему в опции
Library Configuration указано выбрать
None? А если в библиотеке используются функции
dlib? У меня, например, используются и я оставил опцию
Full DLIB. Библиотеки подключаются к проекту как обычные исходники. Все работает. Только если в это время открыта еще одна сессия IAR с таким же проектом, то вылазит глюк, который переписывает стандартные пути к директориям в одну строчку:
Код
$TOOLKIT_DIR$\INC\
$TOOLKIT_DIR$\INC\DLIB\
после глюка:
Код
$TOOLKIT_DIR$\INC\$TOOLKIT_DIR$\INC\DLIB\
...естественно, после этого компилятор не мог найти соответствующие файлы... а я долго не мог понять в чем дело
Лечится только нажатием на кнопку
Factory Setting