- Код: Выделить всё
Compiling pihter_server.pas
pihter_server.pas(60,25) Error: Identifier not found "Socket"
pihter_server.pas(66,9) Error: Identifier not found "Bind"
pihter_server.pas(67,11) Error: Identifier not found "Listen"
pihter_server.pas(76,13) Error: Wrong number of parameters specified for call to "Accept"
pihter_server.pas(105,13) Error: Identifier not found "Shutdown"
pihter_server.pas(136,11) Error: Identifier not found "Send"
pihter_server.pas(151,18) Error: Identifier not found "Recv"
Это при том, что модуль Sockets подключен. fpc 2.2.0 все нормально компилировал.
Более того, новая версия fpc не компилирует даже пример использования сокетов, взятый с оф сайта компилятора.
Вот официальное описание функции Accept из модуля Sockets, там в конце есть пример использования функции:
http://community.freepascal.org:10000/docs-html/rtl/sockets/accept.html
А вот что выдает fpc, при попытке этот пример скомпилировать:
- Код: Выделить всё
Free Pascal Compiler version 2.4.0 [2009/12/18] for i386
Copyright (c) 1993-2009 by Florian Klaempfl
Target OS: Win32 for i386
Compiling p.pas
p.pas(27,13) Error: Identifier not found "Socket"
p.pas(34,14) Error: Identifier not found "Bind"
p.pas(36,17) Error: Identifier not found "Listen"
p.pas(39,28) Error: Call by var for arg no. 2 has to match exactly: Got "ShortString" expected "sockaddr_in"
p.pas(40,33) Warning: Variable "FromName" does not seem to be initialized
p.pas(51) Fatal: There were 4 errors compiling module, stopping
Fatal: Compilation aborted
Error: C:\FPC\2.4.0\bin\i386-Win32\ppc386.exe returned an error exitcode (normal if you did not specify a source file to be compiled)
То есть он не компилирует пример, взятый с сайта. Неужели разработчики пропустили такой баг в релизе? Что-то не верю... У кого-нибудь есть идеи? Где я неправ? Заранее благодарю.