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

В этом форуме можно обсудить интерфейс программы, работу встроенных блоков, взаимодейсткие с Ардуино IDE и т.д.
Ответить
igee
Рядовой
Сообщения: 57
Зарегистрирован: 08 июн 2016, 09:15
Откуда: Санкт-Петербург

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

Сообщение igee »

Доброго времени суток.
Делаю блок записи-чтения SD - более применимый для альтернативы EEPROM-у, чем то, что есть сейчас и столкнулся с тем, что секция Declare, где я подключаю библиотеки, дублируется в скомпилированном коде столько раз, сколько блоков я использую в проекте. Это всегда так было или я что то не так делаю? Это как то можно обойти?
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

Сообщение Слимпер »

Так всегда и было.
Обойти можно только сделав один блок главным, поставив в нем галочку Разрешено использовать в проекте  только один раз.
Тем самым к переменным не будет добавлены окончания из чисел, их можно будет использовать в других блоках. Но надо придумать уникальные имена, чтобы исключить пересечение с другими блоками и  самой программой. В помощь есть функция в меню вызываемое правой кнопкой на  Вставить уникальный идентификатор  
igee
Рядовой
Сообщения: 57
Зарегистрирован: 08 июн 2016, 09:15
Откуда: Санкт-Петербург

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

Сообщение igee »

Спасибо за совет. Я тоже пошел путем создания уникального блока. Сделал так, что при необходимости использовать блоки чтения-записи карты в обязательном порядке требуется добавить уникальный блок, в который и поместил секцию declare. А было бы неплохо, если бы компилятор сам умел избавляться от дублей.
Последний раз редактировалось igee 13 янв 2017, 15:48, всего редактировалось 1 раз.
aidar_i
Полковник
Сообщения: 3169
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

Сообщение aidar_i »

Где можно по подробнее узнать как это сделать? Нужно тоже использовать несколько СД блоков для проигрывания wav файлов.
Может пример скинете?
Последний раз редактировалось aidar_i 04 апр 2017, 19:29, всего редактировалось 1 раз.
Ответить

Вернуться в «Обсуждение программы FLProg (Не багтрекер, и не хотелки. Делимся опытом!!)»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей