Скрипт для синхронизации каталога и проекта IAR'а

IDE
Все знают, что у IAR'а по умолчанию очень плохая IDE, но мне часто приходится ей пользоваться. И очень сильно утомляет добавлять кучу файлов вместе со структурой каталогов к проекту.

На примере библиотеки периферии от ST это выглядит вот так:

IAR

Для того, чтобы чуточку облегчить жизнь, я написал скриптик, который пробегается по каталогу (и подкатологам) и добавляет файлы с указанными расширениями в проект.

Скрипт написан на python и имеет зависимость: lxml
Забрать скрипт можно в репозитории.

Использовать его довольно легко: Нужно поместить его рядом с ewp файлом и отредактировать настройки прямо в самом скрипте:

ignoreList = [".\\settings", ".\\Debug"] # что игнорировать
ewp_file = "rever.ewp" # файл проекта
add_files = ['.c', '.h', '.cpp', 's', 'icf'] # расширения, которые добавлять к проекту
rootdir = "." # где находится каталог с проектом


Теперь можно запускать скрипт и наслаждаться результатом.

3 комментария

avatar
Блин, Сергей, не перестаешь удивлять вкусностями, спасибо!
avatar
То-есть скрипт прописывает структуру в файл проекта? А проблем совместимости не возникнет в будущем?
avatar
Я очень сомневаюсь, что структуру файла проект поменяют. Но и не могу гарантировать что ее не поменяют. Как говорится, используйте скриптик на свой страх и риск :)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.