Kann das 'halb gelöst' bestätigen
Code: Alles auswählen
FPDoc - Free Pascal Documentation Tool
Version 2.5.1 [2010/11/13]
(c) 2000 - 2003 Areca Systems GmbH / Sebastian Guenther, sg@freepascal.org
X:\Pascal\fpcbuild\fpcsrc\rtl\inc\systemh.inc(381,15): Could not find include fi
le 'sysosh.inc'
X:\Pascal\fpcbuild\fpcsrc/rtl/unix/sockets.pp(20,15): Could not find include fil
e 'osdefs.inc'
X:\Pascal\fpcbuild\fpcsrc/rtl/unix/ipc.pp(26,15): Could not find include file 'o
sdefs.inc'
X:\Pascal\fpcbuild\fpcsrc\rtl\linux\ptypes.inc(33,15): Could not find include fi
le 'ctypes.inc'
X:\Pascal\fpcbuild\fpcsrc/rtl/unix/baseunix.pp(24,17): Could not find include fi
le 'aliasptp.inc'
X:\Pascal\fpcbuild\fpcsrc/rtl/unix/unix.pp(24,17): Could not find include file '
aliasptp.inc'
An unhandled exception occurred at $0046EFCA :
EFileNotFoundError : 'X:\Pascal\fpcbuild\fpcsrc/rtl/win32/classes.pp
$0046EFCA
$0046F731
$0043F6CD
$004029BB
$00402F93
make: *** [rtl.inc] Error 217
Das Problem fängt vorher an, es scheint mir so, als würde der fpdoc die includes nicht so auflösen wie der fpc. Dieser hat mit dem einlesen offensichtlich kein Problem, der fpdoc findet die, nach BS und CPU in Verzeichnissen abgelegten inc nicht.
fpc r16339 und fpcdocs r724
Edit: FPDOC sollte die Information über OS-Type und CPU-Type richtig auflösen können, er besitzt auch die Parameter ostarget und cputarget. Auch wenn diese Parameter versorgt werden, wird unter anderen die Include-Datei 'sysosh.inc' nicht gefunden. Dieses liegt aber im Verzeichnis 'X:\Pascal\fpcbuild\fpcsrc\rtl\win' und ist somit vorhanden.
Irgendwie verstehe ich die Logik noch nicht ganz.
Edit2: Das Makefile erstellt die Pfade für die Parameter des fpdoc nicht richtig. Es wird dort zB. /rtl/unix statt /rtl/win erzeugt.
Edit3: Das makefile hat mit Windows Probleme - manche Dateien liegen in win32, manche in win. Es ist definitiv das Problem in der makefile.fpc. Wenn ich es händisch nachbessere an einem Testauschnitt, so arbeitet der fpdoc richtig.