[an error occurred while processing this directive]
|
А я разве возражаю? У меня это тоже "библиотека", подход к модульности точно такой же. Просто в моем подходе один и тот же текст модуля компилируется по-разному в зависимости от условий применения.
Обычно приходится экономить память программ и данных. Не люблю писать программы, у которых что-то на пределе, но иногда нет другого выхода. А мой подход в этом помогает.
Маленький пример. При описании м/с 24СХХ есть параметр Адрес (тот, что выставляется на ножках). У меня это некая переменная. В проекте, где м/с единственная - переменная сия определена через #define и становится просто константой. В другом, где м/с две - это бит (если компайлер такое позволяет). А в третьем - байт. Я в свое время долго мучился - как подобные вещи прописать (чтобы текст был один, а типы переменных могли изменяться в зависимости от условий задачи). Придумал описанный мной подход.
Не навязываю своего мнения никому. И в моем подходе бывают проблемы. Но он живет больше 10 лет и мне нравится.
ЗЫ. Правда, пишу программы для МК я один. Что было бы в команде - сказать трудно.
E-mail: info@telesys.ru