Доброго времени суток.
Делаю блок записи-чтения SD - более применимый для альтернативы EEPROM-у, чем то, что есть сейчас и столкнулся с тем, что секция Declare, где я подключаю библиотеки, дублируется в скомпилированном коде столько раз, сколько блоков я использую в проекте. Это всегда так было или я что то не так делаю? Это как то можно обойти?
Пользовательский блок на С - дублирование Declare
Пользовательский блок на С - дублирование Declare
Так всегда и было.
Обойти можно только сделав один блок главным, поставив в нем галочку Разрешено использовать в проекте только один раз.
Тем самым к переменным не будет добавлены окончания из чисел, их можно будет использовать в других блоках. Но надо придумать уникальные имена, чтобы исключить пересечение с другими блоками и самой программой. В помощь есть функция в меню вызываемое правой кнопкой на Вставить уникальный идентификатор
Обойти можно только сделав один блок главным, поставив в нем галочку Разрешено использовать в проекте только один раз.
Тем самым к переменным не будет добавлены окончания из чисел, их можно будет использовать в других блоках. Но надо придумать уникальные имена, чтобы исключить пересечение с другими блоками и самой программой. В помощь есть функция в меню вызываемое правой кнопкой на Вставить уникальный идентификатор
Пользовательский блок на С - дублирование Declare
Спасибо за совет. Я тоже пошел путем создания уникального блока. Сделал так, что при необходимости использовать блоки чтения-записи карты в обязательном порядке требуется добавить уникальный блок, в который и поместил секцию declare. А было бы неплохо, если бы компилятор сам умел избавляться от дублей.
Последний раз редактировалось igee 13 янв 2017, 15:48, всего редактировалось 1 раз.
-
- Полковник
- Сообщения: 3169
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Контактная информация:
Пользовательский блок на С - дублирование Declare
Где можно по подробнее узнать как это сделать? Нужно тоже использовать несколько СД блоков для проигрывания wav файлов.
Может пример скинете?
Может пример скинете?
Последний раз редактировалось aidar_i 04 апр 2017, 19:29, всего редактировалось 1 раз.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей