не компелируются примеры из UNIX средствами Free Pascal

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

не компелируются примеры из UNIX средствами Free Pascal

Сообщение Attid »

взялся почитать

Системное программирование в UNIX средствами Free Pascal
Авторы: А.П.Полищук, С.А.Семериков
Дата публикации: 17.09.2005


и на первом же примере не компилируется :( что не так ?

Код: Выделить всё

/sysfpc/examples/2$ fpc io.pas
Free Pascal Compiler version 2.0.4 [2006/08/22] for i386
Copyright (c) 1993-2006 by Florian Klaempfl
Target OS: Linux for i386
Compiling io.pas
io.pas(11,12) Error: Identifier not found "fdread"
io.pas(14,5) Error: Identifier not found "fdwrite"
io.pas(14,28) Error: Illegal expression
io.pas(15,14) Error: Identifier not found "fdread"
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

Скорее всего объявление fdread и иже с ним переместили в другой модуль. Вопрос решается поиском строки и подключением соответствующего модуля.
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

нашел, но что-то огорчает переименовали этот юнит в oldlinux
это означает что тама все устаревшее и оставленно только для совместимости ??
кста об этом стоит написать на странице скачивания книжки.

а что тогда нужно использовать в модуле linux ? есть ли где таблица совместимости функций\процедур или что-то подобное ?
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

Как я понимаю, в oldlinux находится то, что когда-то использовалось самим FPC, а теперь не используется.
В частности, со времен написания книжки были написаны кросс-платформенные sockets, и вместо fdread рекомендуют использовать recv. Но - эту информацию я почерпнул из списка рассылки, соответственно о ситуации с другими ф-циями представления не имею...
Ответить