Ошибка в билде 1490 - страница 3

 
fxsaber:
Лог предоставил - там видны эти 10 секунд. Воспроизведите и станет понятно.
Тут ошибка может быть в том, что зачем 4 раза компилировать одно и тоже. Я сам регулярно сталкиваюсь с такой задержкой, но не из тестера, а из Навигатора - так там если compilation of 'Test.mq5' failed возникает - то только один раз
 
A100:
Тут ошибка может быть в том, что зачем 4 раза компилировать одно и тоже. Я сам регулярно сталкиваюсь с такой задержкой, но не из тестера, а из Навигатора - так там если compilation of 'Test.mq5' failed возникает - то только один раз
В СД написал, так что свой MQ-долг исполнил. Дальше ГенШтаб пусть решает.
 

Терминал зависает более минуты при этом размер .ex5 файла значительно увеличивается

Начальные условия:

  • Открыты MetaTrader и MetaEditor
  • Наличие скрипта со временем компиляции не менее 5-10 секунд (при Optimize=0) доступного в меню MetaTrader\Вставка\Скрипты

Последовательность действий: 

  1. MetaEditor\Навигатор\Scripts -> выбрать проверочный скрипт .mq5 правой кнопкой мыши -> Компилировать
  2. Сразу же (не дожидаясь результата компиляции) переключиться в MetaTrader\Вставка\Скрипты - выбрать проверочный скрипт 
  • существенным условием является отсутствие задержки между п.1 и п.2

Результат:

  1. Зависание MetaTrader: более минуты
  2. Полученный размер .ex5 файла: 1.75Mb вместо обычных 1.25Mb 

при том что время компиляции всего: 5794msec (данные из вкладки MetaEditor\Инструменты) и в логах нет дополнительной информации
 

 

Пропадают цифры

#define F( x )  #x
void OnStart() { Print( F( B'11111' )); }
Результат: B'111

 

 

Ошибка при компиляции

void f( int ) {}
#define AAA( a )        f( a )
#define BBB             AAA
void OnStart()
{
        BBB( 0 ); //'AAA' - too complex, simplify the macro
}
too complex - слишком сложно?
Причина обращения: