Hallo zusammen!
Gestern wurde nun meine Arbeit an class und record helpers in den Trunk von Free Pascal übernommen und das möchte ich nun gerne als Gelegenheit nutzen euch zu bitten diese mal zu testen. Ich habe zwar etwa 100 Tests für dieses Feature geschrieben (die
thlp*.pp,
tchlp*.pp und
trhlp*.pp Dateien im
tests/test Verzeichnis), jedoch möchte ich gerne wissen, ob meine Implementierung auch mit Alltagsanwendungen zurecht kommt.
Weitere Information findet ihr übrigens auch im dazugehörigen
Artikel im FPC Wiki.
Wie bekommt ihr nun einen FPC mit class und record helper Unterstützung? Da es zur Zeit keine
Win32 Snapshots gibt, folgt hier der etwas umständlichere Weg:
- Ladet euch einen FPC 2.4.2 oder 2.4.4-RC1 herunter und installiert ihn (falls ihr das nicht bereits habt).
- Ladet euch die aktuellen Quellen herunter und entpackt diese (oder ihr macht bei eurem SVN Checkout ein Update ).
- Öffnet in dem Ordner mit den Quellen eine Kommandozeile und führt make all aus
- Lief dies erfolgreich, so könnt ihr mit make install INSTALL_PREFIX=c:\zielpfad den Compiler installieren
- Jetzt müsst ihr noch die fpc.cfg aus dem Verzeichnis eures Compilers (z.B. C:\FPC\2.4.2\bin\i386-win32) in das bin\i386-win32 Verzeichnis des neuen Compilers kopieren und alle Pfadangaben anpassen (Search and Replace sollte ausreichen).
- Ihr könnt jetzt den Compiler entweder über seinen absoluten Pfad oder durch Hinzufügen des Verzeichnisses zum %PATH% verwenden
Bei Problemen beim Bauen:
- Achtet darauf, dass sich make, die binutils (cp, rm, etc) und der 2.4.2 bzw. 2.4.4 Compiler im Pfad befinden müssen. Normalerweise reicht es hierzu das bin-Verzeichnis der FPC Installation in den Pfad aufzunehmen (Default: C:\FPC\{VERSION}\bin\i386-win32).
- Sollte beim Kompilieren ein Fehler bei fcl-web auftreten, dann benennt ihr einfach die Datei Makefile.org im Verzeichnis %SRCDIR%\packages\fcl-web\ nach Makefile.fpc um und startet den Buildprozess erneut (notfalls make clean all statt make all verwenden).
Bei Problemen mit dem Feature:
Meldet etwaige Problem bitte entweder direkt hier oder gleich beim
Free Pascal Bugtracker. Natürlich könnt ihr hier auch Fragen stellen, die ich versuchen werde so gut es geht zu beantworten.
Gruß,
Sven