Mavlyudov писал(а):При пеерводе программы из-под винды в линукс возникла проблема.
Код не кмпилируется. В коде ничего не менял.
Под win32 средствами free pascal компилируется без проблем.
Ваша неправда, в винде этот код тоже не компилируется. Такое впечатление, что у Вас на компе одно, а сюда нам Вы выкладываете совсем другое. И как по Вашему мы сможем определить в чём ошибка? Постарайтесь быть внимательнее, иначе все Ваши вопросы будут оставаться гласом вопиющего в пустыне...

Конкретно по выложенному коду:
Вне зависимости от успехов компиляции, этот дурной код работать не будет.
SGETMAXY - у Вас имеет процедурный тип. Прежде чем использовать переменную (любого типа) ей нужно присвоить значение, соответствующее её типу.
Вы этого не сделали! Ошибка именно в этом. Хотя компилятор по этому поводу выдал всего лишь предупреждение (warning), но это как раз ошибка. Компилятору, по идее, абсолютно всё равно, есть у Вас в переменной какое-нибудь значение или только мусор, поэтому он и оформил этот момент как предупреждение. Однако с Вашей стороны - это ошибка.
И, как сказал Дож, поставьте там скобочки, чтобы компилятор знал, что это уже не переменная, а именно функция. Потому что компилятору нужны точные указания, а то, что Вы имели в виду, Вы сами то знаете, а вот компилятору сказать об этом забыли. За что он Вам плюху и выдал...
