IPB
ЛогинПароль:

 
 Ответить  Открыть новую тему 
> Проблемы с Fpc под Winxp, Смена платформы
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 1
Пол: Мужской
Реальное имя: Петр

Репутация: -  0  +


Пишу мат. программы в 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 не помогают.
--- ? В чем дело??
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






Цитата(Петр @ 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.

с таким файлом "__4.txt":
Цитата
a12b34c567890
234567890
34567890

Вот результат выполнения:
Цитата
Running "f:\vlady documents\programs\pas\__start.exe "
a12
b34
c56
Как видишь, читается по 3 символа... Покажи свой FP.CFG, может там что-то?
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гость






Цитата
Как видишь, читается по 3 символа... Покажи свой FP.CFG, может там что-то?


Посылаю FP.CFG файл. Использую только DEBUG режим - очень удобный для работы. Кстати, в этом
режиме не показываются номера строк с runtime error, хотя опция backtrace включена. Для краткости даю
только часть файла с DEBUG:

-TWin32
-vw
-vn
-vh
-vi
-va
-sg
-so
-Cr
-Ct
-Ci
-Co
-OG
-Op3
-Ratt
-Fuc:\fpc\2.0.2\units\$TARGET
-Fuc:\fpc\2.0.2\units\$TARGET\*
-Fuc:\fpc\2.0.2\units\$TARGET\rtl
-Cs131072
-Ch2097152
-Xs
-gl
-p-
-b-
#ENDIF
Петр
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гость






Цитата(-Петр- @ 5.07.2006 21:20)
...
-sg
-so
...

замени на
-Sg
-So

, с заглавной буквы... Потому что опции с маленькой -s связаны с линковкой, а тебе нужно, чтобы компилятор постарался быть как можно более совместимым с TP/BP

Ну, или добавь первой строкой директиву:
{$mode TP}
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Гость






Цитата(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
Инсталлировал все по инструкции.
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 




- Текстовая версия 20.09.2017 7:10
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"