Страница 1 из 1

Пользовательский блок на С - дублирование Declare

Добавлено: 13.01.2017{, 11:06}
igee
Доброго времени суток.
Делаю блок записи-чтения SD - более применимый для альтернативы EEPROM-у, чем то, что есть сейчас и столкнулся с тем, что секция Declare, где я подключаю библиотеки, дублируется в скомпилированном коде столько раз, сколько блоков я использую в проекте. Это всегда так было или я что то не так делаю? Это как то можно обойти?

Пользовательский блок на С - дублирование Declare

Добавлено: 13.01.2017{, 15:08}
Слимпер
Так всегда и было.
Обойти можно только сделав один блок главным, поставив в нем галочку Разрешено использовать в проекте  только один раз.
Тем самым к переменным не будет добавлены окончания из чисел, их можно будет использовать в других блоках. Но надо придумать уникальные имена, чтобы исключить пересечение с другими блоками и  самой программой. В помощь есть функция в меню вызываемое правой кнопкой на  Вставить уникальный идентификатор  

Пользовательский блок на С - дублирование Declare

Добавлено: 13.01.2017{, 15:42}
igee
Спасибо за совет. Я тоже пошел путем создания уникального блока. Сделал так, что при необходимости использовать блоки чтения-записи карты в обязательном порядке требуется добавить уникальный блок, в который и поместил секцию declare. А было бы неплохо, если бы компилятор сам умел избавляться от дублей.

Пользовательский блок на С - дублирование Declare

Добавлено: 04.04.2017{, 19:17}
aidar_i
Где можно по подробнее узнать как это сделать? Нужно тоже использовать несколько СД блоков для проигрывания wav файлов.
Может пример скинете?