Форум » Clipper » Fatal C3049 String space exhausted » Ответить

Fatal C3049 String space exhausted

Lss: Здравствуйте. Помогите пожалуйста. Clipper 5.2 Открываю базу и 5 двоичных(текстовых) файлов для записи ведомостей. один цикл. в цикле вывожу через fwrite строки в разные файлы в зависимости от условий. добавляю еще пару символов в любой fwrite и Fatal C3049 String space exhausted при компиляции. Пробовал разбивать длинный fwrite на несколько fwrite -ов не помогло. fopen, fclose тоже не помогло. Какой-то лимит превышаю наверно. подскажите плиз во что уперся? Как обойти счетчик или сбросить.

Ответов - 30, стр: 1 2 All

Dima: Не понял , ошибка при компиляции или при выполнении ? Каков размер PRG файла ? Какая OS ?

PSP: Попробуйте проапгрейдить Клиппер до 52е (ftp://ftp.grafxsoft.com/Clipper52/52eix.exe)

Pasha: Это ошибка компилятора. Для ее устранения надо разбивать prg на 2 части, либо уменьшать размер prg другим способом Вот почитайте: http://groups.google.com/group/comp.lang.clipper/search?group=comp.lang.clipper&q=C3049&qt_g=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+%D1%8D%D1%82%D0%BE%D0%B9+%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B5


Lss: ошибка при компиляции, из 95 шт prg общим весом 1,382 мб получается один ехе 981кб (92кб весит prg где идет вывод этих 5 ведомостей) пару лет уже не могу пользоваться cld-отладчиком - Low memory. Windows XP.

Lss: >Попробуйте проапгрейдить Клиппер до 52е (ftp://ftp.grafxsoft.com/Clipper52/52eix.exe) не могу проабгрейдить ERROR Execution terminated. Press any key to return to the operating system ... CA-Clipper 5.2e Installation was NOT completed successfully ! Please check the PATCH.ERR file in the G:\CLIPPER5\BIN directory for the reason. А файла PATCH.ERR в G:\CLIPPER5\BIN нету.

Pasha: Lss пишет: ошибка при компиляции, из 95 шт prg Эта ошибка выдается не на все prg, а только на большие. Надо определить, какие, и их уменьшать

PSP: Lss попробуйте свой проект Харбором собрать.

Lss: Буду пробовать уменьшать. как я понимаю речь идет про уменьшение кода в большом prg и удаление ремарок не поможет, да?

Lss: Lss попробуйте свой проект Харбором собрать. Про что идет речь?

PSP: Lss пишет: Про что идет речь? Harbour - Клиппер-совместимый кроссплатформенный компилятор. Программа, написанная на Клиппере (по-крайней мере большинство программ), быстро и без особых усилий переводится, к примеру, под Win32. http://harbour-project.org/ В этом форуме ветка для Harbour есть.

Lss: в Харборе есть клипер совместимый отладчик?

PSP: Есть. Отладку можно и по-другому делать. К примеру: http://clipper.borda.ru/?1-1-0-00000222-000-10001-0-1265052330 В Harbour много разных интересных вещей... :) И еще: Harbour is a free and open-source project

Pasha: Lss пишет: удаление ремарок не поможет, да? Да, комментарии роли не играют

Pasha: У компилятора клиппер, как у dos-приложения, много таких ограничений: Too many nested #ifdefs Too many locals Too many local parameters Too many parameters Too many params in #define pseudo-function Too many match markers in #translate or #command Too many nested #includes Too many standard rules Expression stack overflow Expression stack underflow Control stack overflow Control stack underflow Too many symbols Too many publics Too many segments Too many fixups Too many external references Too many labels Too many procs Too many proc requests Segment too big Proc too big Symbol table too big Output buffer overflow Preprocessor table overflow String space exhausted Компилятор использует таблицы фиксированного размера, да и с выделением памяти в dos не разгуляешься, поэтому большие модули он скомпилировать не может. У Харбора таких ограничений нет.

Pasha: С клиппером дела обстоят как с атомной бомбой. Ее не сделаешь мощностью больше 500 ктн, начинается цепная реакция Если хочется иметь мегатонные бомбы - надо делать водородные. Поэтому переходите на харбор, в нем этих и многих других ограничений нет.

Lss: Помогло урезание prg.

Lss: При апгрейде до 5.2е вылетела ошибка(см.выше) теперь не знаю вернуться к 5.2 или работать на полуапгреженом?

Lss: Закачал Харбор как им собрать свой проект?

Lss: есть русский хелп по харбору?

Dima: Lss пишет: есть русский хелп по харбору? нет



полная версия страницы