FLProg
Вход на сайт
Логин:
Пароль:
Мы в VK
Поиск
Статистика


Яндекс.Метрика
Суббота, 03.12.2016, 05:23
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум » Баг - Трекер » Архив (Версия 1.10.3) » Ошибки в генерации кода Блок Си (Несколько ошибок, и временные пути их решения)
Ошибки в генерации кода Блок Си
Слимпер
Дата: Пятница, 05.02.2016, 17:55 | Сообщение # 1
Генерал-лейтенант
Группа: Проверенные
Сообщений: 659
Награды: 25
Репутация: 23
Статус: Offline
При разработки Пользовательских блоков с кодом Си встречал несколько проблем:

Первый случай: 

Пользовательский параметр timesend  (равен 300) 

В вставлял код:
if ((millis() - time1) >= timesend || errorstate !=0)

При компиляции получалось:

if ((millis() - time1) >=_168551789_1 300 || errorstate !=0)

И так во многих местах после знака "= "

Решил проблему убрав пробелы после "="

В вставлял код:

if ((millis() - time1) >=timesend || errorstate !=0)
При компиляции получалось:
if ((millis() - time1) >= 300 || errorstate !=0)

Еще нельзя использовать в названии входов и выходов блоков пользователя названия отличающиеся на дополнение с "_"

Например 

text и En_text
При компиляции получится 
En_text_124678817_1_124678817_1

Для обхода Достаточно использовать хотя бы так
 
 text_1 и En_text 

или надёжнее так

text и EnText

Нельзя использовать объявление структуры кодом

typedef struct{
...
...}
test;

Пришлось заменить на такой кодом

struct test{
...

...
};

Возможно не все из перечисленного баг, может так и задумывалось.
 
support Дата: Суббота, 06.02.2016, 16:28 | Сообщение # 2
Автор программы
Группа: Администраторы
Сообщений: 579
Награды: 30
Репутация: 21
Статус: Offline
Цитата Слимпер ()
Нельзя использовать объявление структуры кодомtypedef struct{
...
...}
test;

Пришлось заменить на такой кодом

struct test{
...

...
};
 Ошибки исправил кроме процитированной. С таким объявлением я пока не справлюсь, но Ваша замена абсолютно корректна. Проконсультировался со специалистами по С


Разработчик программы FLProg
 
Форум » Баг - Трекер » Архив (Версия 1.10.3) » Ошибки в генерации кода Блок Си (Несколько ошибок, и временные пути их решения)
Страница 1 из 11
Поиск:

FLProg © 2016
Яндекс.Метрика