Автор | Сообщение |
|
| |
Пост N: 7
Зарегистрирован: 24.09.13
|
|
Отправлено: 27.09.13 20:35. Заголовок: ошибки E00xx
Подскажите пожалуйста, где взять описание ошибок Exxxx компилятора харбор ?
|
|
|
Ответов - 6
[только новые]
|
|
|
| |
Пост N: 3592
Зарегистрирован: 17.05.05
|
|
Отправлено: 27.09.13 21:02. Заголовок: and3081 Обычно комп..
and3081 Обычно компилятор пишет что за ошибка. Пробей в поиске например Error E0030 , кроме номера ошибки рядом и краткая расшифровка идет.
|
|
|
|
| |
Пост N: 9
Зарегистрирован: 24.09.13
|
|
Отправлено: 27.09.13 21:15. Заголовок: краткую расшифровку ..
краткую расшифровку вижу, но по ней не сразу догадаешься о причине. Жаль нет гуида как для клиппера. Показал невнятный текст со ссылкой на строку с NEXT. Клиппер конструкцию FOR n2=n2+1 to 10 .... берет, а харбор съел только: n2=n2+1 FOR n2=n2 to 10 ... NEXT А ошибка была E0022 Invalid lvalue '@' на строке NEXT.
|
|
|
|
| постоянный участник
|
Пост N: 946
Зарегистрирован: 27.01.07
|
|
Отправлено: 28.09.13 09:43. Заголовок: Вообще-то, вместо зн..
Вообще-то, в структуре FOR-NEXT вместо знака "=" должно быть ":="
|
|
|
|
| |
Пост N: 313
Зарегистрирован: 08.07.06
|
|
Отправлено: 28.09.13 10:05. Заголовок: and3081 пишет: FOR ..
and3081 пишет: цитата: | FOR n2=n2 to 10 ... NEXT А ошибка была E0022 Invalid lvalue '@' на строке NEXT. |
| Все логично. (n2=n2) дает результат TRUE и начинается первый проход цикла. на NEXT переменной цикла присваивается следующее значение (в случае FALSE это будет TRUE, а в случае TRUE - скорее всего, должен быть выход из цикла) но сравнение с NUMERIC значением 10 дает ошибку. Вообще, для избежания подобных разночтений, давно отказался от знака "=", который может быть как сравнением, так и присваиванием. Использую только == или :=
|
|
|
|
| |
Пост N: 10
Зарегистрирован: 24.09.13
|
|
Отправлено: 28.09.13 11:37. Заголовок: понятно, а старом кл..
действительно в гуиде на клип 5.01 синтаксис FOR n=start а на клип 5.2 уже FOR n:=start Я перехожу с 5.01 тем не менее синтаксис FOR n=start, т.е.без выражений харбор отрабатывает как присвоение, а не сравнение. А заругался только на выражение, поставил в скобках- и харбор нормально отработал FOR n=(n+1) to 10. Т.е. n=n+1 харбор воспринял как сравнение n=n и к нему прибавлял +1. А со скобками присваивает без проблем :)
|
|
|
|
| постоянный участник
|
Пост N: 947
Зарегистрирован: 27.01.07
|
|
Отправлено: 28.09.13 11:42. Заголовок: and3081 пишет: а ст..
|
|
|
|