Форум «Всё о Паскале» _ Free Pascal, Pascal ABC и другие _ Проблемы с Fpc под Winxp
Автор: Петр 5.07.2006 16:08
Пишу мат. программы в FPC. Перешел с Win98 (FPC 1.0.6 под DOS) на WinXP (та же версия FPC). Работает, но при счете в оконном режиме сам включается полноэкранный режим. При просмотре Alt-F5 тоже включается полный экран. --- Как избежать перехода в полноэкранный режим в WinXP? Под Win98 этого небыло. Настройки те же.
И еще. Установил FPC 2.0.2 (Win32) под WinXP со старыми настройками для Win98. Теперь неправильно работают строки. Например var s:string[3]; read(f,s); где f - текстовый файл. Читается не 3 символа, а почемуто 255. Ключи $H- $LONGSTRING OFF не помогают. --- ? В чем дело??
Автор: volvo 5.07.2006 16:46
Цитата(Петр @ 5.07.2006 12:08)
И еще. Установил FPC 2.0.2 (Win32) под WinXP со старыми настройками для Win98. Теперь неправильно работают строки. Например
var s:string[3]; read(f,s);
где f - текстовый файл. Читается не 3 символа, а почемуто 255. Ключи $H- $LONGSTRING OFF не помогают. В чем дело??
Скорее всего - в настройках. Только что прогнал вот это (FPC 2.0.2 Target: Win32, под WinXP):
var s: string[3]; f: text; i: integer;
begin assign(f, '__4.txt'); reset(f);
for i := 1 to 3 do begin read(f,s); writeln(s); end; close(f); end.
Как видишь, читается по 3 символа... Покажи свой FP.CFG, может там что-то?
Автор: -Петр- 6.07.2006 1:20
Цитата
Как видишь, читается по 3 символа... Покажи свой FP.CFG, может там что-то?
Посылаю FP.CFG файл. Использую только DEBUG режим - очень удобный для работы. Кстати, в этом режиме не показываются номера строк с runtime error, хотя опция backtrace включена. Для краткости даю только часть файла с DEBUG:
замени на -Sg -So , с заглавной буквы... Потому что опции с маленькой -s связаны с линковкой, а тебе нужно, чтобы компилятор постарался быть как можно более совместимым с TP/BP
Ну, или добавь первой строкой директиву:
{$mode TP}
Автор: -Петр- 7.07.2006 15:43
Цитата(volvo @ 5.07.2006 22:18)
замени на -Sg -So , с заглавной буквы... Потому что опции с маленькой -s связаны с линковкой, а тебе нужно, чтобы компилятор постарался быть как можно более совместимым с TP/BP
Ну, или добавь первой строкой директиву:
{$mode TP}
И после исправлений не работает. В вашем примере выводится a12b34c567890 *пусто* *пусто* Но в DOS версии 1.0.6 программа работает правильно! А fp.cfg отличаются только шапками: Tgo32v2 и TWin32: файлы идентичны. Может что-то сделал не так при инсталяции? В autoexec.bat - только одна строка SET PATH=%PATH%;C:\FPC\2.0.2\BIN\i386-win32 Инсталлировал все по инструкции.