Раньше я библиотеки собирал с помощью досовских бат-файлов, каждый раз вручную добавляя в батник сведения о новой написанной функции.
Со временем осозналось, что это как-то "не по-возролому", в связи с чем было принято решение процесс хоть как-нибудь автоматизировать.
После безуспешной возни с убогими Code::Blocks и Eclipse захотелось чего-то необычного и одновременно простого, для души.
Итак, REXX-скрипт для автоматизированного создания SDCC-библиотеки из набора исходников.
Работает так:
1. Помещаем его в папку с исходниками функций будущей библиотеки..
2. Запускаем с аргументом "имя_будущей_библиотеки_без _расширения", например:
Теперь не надо заботиться о содержимом батника. Просто складываю все функции в одну папку со скриптом, и он сам мне собирает либу в лучшем виде.Код:makelib.rx trdos
Интерпретатор Regina REXX брать отсюда:
http://sourceforge.net/projects/regi...gina-rexx/3.8/
ОБНОВЛЕНИЕ 10-06-2014
Сделал версию скрипта для "умной" линковки библиотеки SDCC из монолитного исходника, задействовав утилиту Oleg N. Cher "smartlib.exe".
То есть, скрипт предварительно режет монолитный исходник на отдельные исходники для каждой функции, а затем компилит их.
Скрипт должен лежать (пока) в папке с исходником. Утилита smartlib - там же, или же должна быть добавлена в PATH.
Прилагаю архивы: скрипт сам по себе и тестовый пример с библиотекой "evo.c". В ней, как раз, и увидите как "разрезать" исходник.




Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 
