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

Максимальное количество символов в строке исходного текста Clarion

Добавлено: 29 Май 2019, 15:37
Developer
Vladimir писал(а): 29 Май 2019, 15:29Эксперимент показал, что ошибка при компиляции (Illegal character) происходит если длина строки более 4000 ansi символов. Как в редакторе клаши использовать юникодовою кодировку не знаю. Это в 10, в 11 не пробовал. Если <=4000, то ошибки нет.
Vladimir, спасибо за отклик и ответ :D

Да, знакома мне такая проблема, но в данном случае все строки намного менее 4000 символов :wink:

Максимальное количество символов в строке исходного текста Clarion

Добавлено: 29 Май 2019, 15:41
Developer
vic7tar писал(а): 29 Май 2019, 15:25Кодировка касается всего файла.
Можно, например, в WinHex
И всё-таки, пробовали перезаписывать проблемный файл с кодом?
Может быть попал случайно символ Unicode.

Просто я укоротил строку комментария и проблема исчезла - проверять нечего, а вот причина так и не выяснена :wink:

Максимальное количество символов в строке исходного текста Clarion

Добавлено: 29 Май 2019, 16:37
Developer
Тот же исходный текст проекта приложения - используется генератор и Global Embeds
что и в предыдущем Clarion 11 (11.0.13244) после укорочения комментария сборка прошла без ошибок :D

Установил Clarion 11 (11.0.13401)

исходный текст проекта приложения не менялся, снова ошибки:

Unknown procedure label
Expected: <statement> <INT> <REAL> <DECIMAL> <STRING> <LINEBREAK> ( ; ACCEPT ASSERT CHOOSE RAISE TRY BEGIN -
Expected: <statement> <EOF> <INT> <REAL> <DECIMAL> <STRING> <LINEBREAK> ( ; ACCEPT ASSERT CHOOSE INCLUDE OMIT RAISE TRY SECTION COMPILE

Максимальное количество символов в строке исходного текста Clarion

Добавлено: 29 Май 2019, 17:00
Developer
Снова укоротил строки с комментариями в Global Embeds - проект собрался :D

Мистика какая-то :mrgreen:

Максимальное количество символов в строке исходного текста Clarion

Добавлено: 29 Май 2019, 17:15
kreator
А попробуйте не всё App компильнуть, а конкретный clw. У нас иногда вылезают необъяснимые ошибки при компиляции после импорта процедур. Но только на сетевом диске (мы работаем на локальном диске, окончательную версию импортируем на сетевой). Толи какой-то буфер превышается, толи какой-то таймаут. Лечится танцем с бубнами (опять удаление процедур, импорт по одной и т.д.). Хорошо, что редко это происходит. К Вашему случаю, может, и не имеет отношения, сообщения об ошибках подобны.