Tips und Tricks zu Lazarus und Free Pascal

Document Sample
scope of work template
							Ti p s & Tr i c k s



Tips und Tricks zu Lazarus und
Free Pascal
In dieser neuen Rubrik in der Toolbox finden Sie praktische Lösungen für die plattformübergreifende
Programmierung mit Lazarus und Free Pascal.

  Inhalt                                                                               Seite
                                                                                                  benötigt wird, also außer Lazarus selbst gleich einen Free-
                                                                                                  Pascal-Compiler und dessen Quellen, unter Linux stehen
 Tagesfrisch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86   RPM- und DEB-Dateien zur Verfügung und es gibt auch ei-
 FreeBSD, Free Pascal, Lazarus und die Ports . . . . . . . . . . . . . . 87                       ne entsprechende MacOS-Version. Der Nachteil dieser
 Lazarus und Toolkits (1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87        Vorgehensweise ist, daß man so auf Änderungen und
 Lazarus und Toolkits (2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88        natürlich Verbesserungen bis zum nächsten Release warten
                                                                                                  muß.
 Standard-Komponenten in Lazarus . . . . . . . . . . . . . . . . . . . . . . 89                   Eine andere Alternative besteht im Download des »Daily
 Debuggen unter Linux und BSD . . . . . . . . . . . . . . . . . . . . . . . . 89                  Snapshots« von http://www.hu.freepascal.org/lazarus/, wo
 Unitfehler und Konfigurationstest . . . . . . . . . . . . . . . . . . . . . . 89                 man wieder diverse Optionen hat. Auf jeden Fall ist hier zu
 Lazarus-Projekte mit CVS und SVN . . . . . . . . . . . . . . . . . . . . . 89                    beachten, daß unter Linux und MacOS immer die Pakete
                                                                                                  von Free Pascal plus Lazarus plus die Free-Pascal-Quellen
 Ordnung in den Quellverzeichnissen . . . . . . . . . . . . . . . . . . . . 90
                                                                                                  benötigt werden, unter Windows das mit »full« gekenn-
 Lazarus und Windows Vista . . . . . . . . . . . . . . . . . . . . . . . . . . . 90               zeichnete Paket. Man hat dabei bei dieser Art der Installa-
 Die Kommandozeilenschalter -gt, -gtt und -gttt . . . . . . . . . . . . 90                        tion unter Windows außerdem immer die Auswahl zwi-
 Der Kommandozeilenschalter -Fr . . . . . . . . . . . . . . . . . . . . . . . 90                  schen einer reinen Entwicklerversion mit jeweils neuestem
                                                                                                  Compiler und IDE oder auch einer gemäßigten Variante
 Verschlüsselte Streams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
                                                                                                  basierend auf dem stabilen Free-Pascal-Compiler. Wie bei
 Monsterdateien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91      Lazarus drückt auch bei Free Pascal die letzte Zahl aus, ob
 Editor-Font bei Gtk1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92        es sich um eine stabile Version oder einen tagesaktuellen
 Icons für Lazarusprogramme in Windows . . . . . . . . . . . . . . . . 92                         Build handelt.
 Der Lazarus-Datenbank-Desktop . . . . . . . . . . . . . . . . . . . . . . . 92
                                                                                                  Die dritte Version erscheint auf den ersten Blick am an-
                                                                                                  spruchsvollsten, ist aber auf Dauer am effizientesten und
 Datenbankkomponenten für Lazarus . . . . . . . . . . . . . . . . . . . . 93                      schnellsten, und längerfristig spart man sich sogar Down-
                                                                                                  load-Traffic. Hierzu wird als erstes ein SVN-Client
Lazarus ist eine Klassenbibliothek und RAD-IDE für Free                                           benötigt, unter Windows ist TortoiseSVN zu empfehlen,
Pascal und auf Windows, MacOS, Linux und FreeBSD ver-                                             das von http://tortoisesvn.net/ geladen wird und in nativen
fügbar. Als Oberflächenelemente werden das native API                                             Versionen für Win32 und Win64 frei zur Verfügung gestellt
von Windows und MacOS und bei den Unix-Derivaten                                                  wird.
Gtk1 vollständig, Gtk2 fast vollständig und inzwischen                                            TortoiseSVN ist eine Shellerweiterung und steht für Ordner
auch QT4 (nicht QT3!) unterstützt. Außerdem ist es mit ei-                                        nach Druck auf die rechte Maustaste zur Verfügung. Es ist
nigen Kniffen auch möglich, crosszukompilieren, also un-                                          sinnvoll, auf einem Laufwerk einen Ordner SVN für SVN-
ter Windows beispielsweise Linux-Anwendungen (und                                                 Spiegelungen allgemein und darunter dann lazarus für die
natürlich umgekehrt) zu erzeugen. Im Gegensatz zu Delphi                                          IDE und Klassenbibliothek einzurichten. In ihm wird nach
ist es mit Free Pascal und Lazarus außerdem möglich, 64-                                          der Installation von TortoiseSVN (es ist anschließend ein
Bit-Programme und native WinCE-Anwendungen zu gene-                                               Neustart erforderlich) SVN eingerichtet. Dafür wird für
rieren. In dieser neuen Rubrik wollen wir Ihnen regelmäßig                                        den leeren Ordner der Kontextmenüpunkt SVN Check-
Arbeitshinweise zu Lazarus und natürlich auch zum unter-                                          out... gewählt und im angezeigten Dialog die Download-
liegenden Free-Pascal-Compiler geben. Aber Sie sind auf-                                          Adresse http://svn.freepascal.org/svn/lazarus/trunk angege-
gerufen, sich auch an der Rubrik zu beteiligen! Wie immer                                         ben. Wurde eine Synchronisation mit den Quellen im SVN
werden abgedruckte Beiträge honoriert.                                                            durchgeführt, steht für diesen Ordner zukünftig der Menü-
                                                                                                  punkt SVN Update (mit deutschen Erweiterungen heißt es
Tagesfrisch                                                                                       SVN Aktualisieren) zur Verfügung. Mit den Quellen in die-
                                                                                                  sem speziellen Ordner, der jetzt auch ein anderes Symbol er-
Um mit Lazarus arbeiten zu können, hat man mehrere                                                hält, sollte nicht gearbeitet werden, weil sonst das Remote-
Möglichkeiten der Installation. Am einfachsten spielt man                                         SVN-Repository und seine lokale Kopie aus der Synchroni-
das aktuelle Release von Sourceforge ein, die Versions-                                           sation geraten. Für die Arbeit wird der aktuelle Tree ausge-
nummer lautet dann beispielsweise 0.9.22 oder 0.9.24. Das                                         checkt, indem ein neues Verzeichnis angelegt wird und hier
Installationsarchiv enthält unter Windows alles, was                                              der SVN-Ordner aufgedroppt wird, wobei die rechte


86               TOOLBOX | 6/2007

						
Related docs