IDE Window: Configure Build Lazarus/de

From Lazarus wiki
Revision as of 14:51, 25 March 2012 by Swen (talk | contribs) (Die Teile)

Deutsch (de) English (en) français (fr) português (pt)

Die IDE kann Lazarus neu erstellen und dieser Dialog definiert, was und wie neu erstellt wird. Lazarus wird durch den Aufruf von make und einiger Extra-Parameter erstellt. Nur die custom packages, die sie selbst installiert haben, werden durch einen direkten Aufruf des Compilers kompiliert.

Wichtig: Behalten sie immer ein Backup der IDE executable (Windows: lazarus.exe, andere: lazarus).

Schnellstart: Neukompilieren der IDE

Klicken sie oben auf den 'Setzen auf "Alles bauen"' Button. Dies richtet die Einstellungen so ein, dass alles neu übersetzt wird. Dann klicken sie auf 'Erstellen'. Der Dialog wird geschlossen und alle Teile von Lazarus - die LCL, die aktuelle Schnittstelle (winapi unter Windows, GTK unter Linux, etc.) -, die benötigten Packages und die IDE werden neu übersetzt.

Ab Version 0.9.31: Klicken sie einfach auf den Neukompilieren Button. Die IDE wird alles geänderten Packages und dann sich selbst neu kompilieren. Wenn Nach dem Kompilieren neu starten aktiviert ist, dann wird sich die IDE beenden und die neue IDE wird gestartet.

Die Teile

Lazarus besteht aus folgenden Teilen:

  • LCL - das ist die Lazarus Component Library und die aktuelle Schnittstelle. Die Schnittstelle kann gewählt mit der Radiogroup rechts werden (gtk, gtk2, win32/win64, wince, carbon, qt, fpgui). Die LCL enthält die visuellen Komponenten wie TButton und TForm. Die nichtvisuellen Komponenten sind kein Teil von Lazarus, sondern von den FreePascal Packages (z.B. FCL und RTL).
  • SynEdit - die source editor Komponente, die von der IDE verwendet wird. Sie enthält die visuelle Komponente TSynEdit und die highlighters.
  • CodeTools - eine Sammlung an Dienstprogrammen um Quellcode zu analysieren (parse) und editieren.
  • Package-Registrierung - Dies enthält die tiefste Unit, die von allen Packages verwendet wird.
  • IDE interface - dies ist das IDEIntf Package. Jedes designtime Package, das die IDE erweitert, verwendet dieses Package.
  • JIT Form -Eine spezielle Unit Erzeugen von Klassen zur Laufzeit. Sie ist wegen einiger low-level Tricks nicht mit allen Optionen für Debugging und Profiling kompatibel und darum ein eigenständiger Teil. Es ist geplant, dies in die IDE zu integrieren.
  • IDE - der Rest der IDE
  • Starter - dies ist die startlazarus Anwendung, mit der man die IDE erneut startet oder die selbst erstellte IDE startet.
  • Examples - dies sind die einfachen Demos. Es gibt komplexere Demos und Beispiele in den examples Unterverzeichnissen.

Die Teile sind geordnet. Das bedeutet, dass auch alle Teile darunter neu erstellt werden müssen, wenn sie die LCL neu erstellen.

Ab Version 0.9.31: LCL, SynEdit, CodeTools, Package-Registrierung und IDE interface sind jetzt normale Packages und werden automatisch kompiliert. Starter ist jetzt ide/startlazarus.lpi. Alle Beispiele sind jetzt normale Projekte.

LCL-Schnittstelle

Hier können sie die LCL-Schnittstelle wählen, die erstellt wird. Die LCL (Lazarus Component Library) enthält zwei Schichten: Den Plattform-unabhängigen Teil und den Plattform-abhängigen Teil (z.B. die Schnittstelle zu gtk oder win32). Einige Schnittstellen funktionieren auf verschiedenen Plattformen, andere nicht. In den meisten Fällen müssen sie sich keine Gedanken darüber machen. Eine normale Anwendung nutzt nur die Plattform-unabhängige LCL, welche automatisch die richtige Schnittstelle verwendet. Spielen sie mit dieser Einstellung nur, wenn sie eine der instabilen und nicht vollständigen Schnittstellen verwenden wollen oder wenn sie für eine andere Plattform crosscompilieren wollen. Siehe die Liste unterhalb.

  • gtk - stabil und komplett. Sie verwendet die gtk 1.2 Bibliotheken. Sie ist verfügbar unter Linux, Mac OS X und FreeBSD. gtk selbst läuft auf mehr Plattformen, aber die LCL gtk Schnittstelle tut dies noch nicht. Es ist die Vorgabe für Linux, Mac OS X und FreeBSD. Natürlich läuft eine gtk Anwendung auch unter KDE und Gnome. Für Mac OS X benötigen sie X.
  • gtk2 - beinahe komplett, aber noch eine Menge Bugs und offene Probleme. Sie ist für die selben Plattformen wie die gtk Schnittstelle verfügbar.
  • gnome - stabil und komplett. Sie verwendet die gtk Schnittstelle und fügt einige Gnome spezifische Erweiterungen hinzu. Natürlich läuft eine Gnome Anwendung auch unter KDE und anderen Window Managern. in Version 0.9.23 entfernt
  • win32/win64 - stabil und komplett. Sie ist verfügbar für alle Geschmäcker von Windows PC's (Win98, Win2000, WinNT, WinXP, ...).
  • wince - instabil und unvollständig. Sie ist verfügbar für WinCE.
  • carbon - instabil und unvollständig. Sie läuft nativ unter Mac OS X.
  • qt - instabil und unvollständig. Sie verwendet die qt Bibliotheken, die Basis der meisten KDE Anwendungen. Natürlich läuft eine qt Anwendung auch unter anderen Window Managern.
  • fpgui

Anmerkung: Die LCL-Schnittstelle in diesem Dialog betrifft nur das Erstellen von Lazarus (inklusive der LCL). Alle anderen IDE Features nutzen die Compilereinstellungen (Projekt > Compilereinstellungen...).

Einstellungen

Bietet hier Einstellungen, die mit dem OPT Parameter angehängt werden.

Zielbetriebssystem

Um cross compile Teile von Lazarus, provide here the target operating system. Zum Beispiel win32 to cross compile from linux to windows. Keep in mind, that to cross compile you need cross compiled binutils and all libraries for the target platform as well.

Zielverzeichnis

Um die IDE in ein anderes Verzeichnis zu kompilieren. Diese Einstellung funktioniert nur für die IDE, kein anderer Teil unterstützt dies.

Ziel-Prozessor

To cross compile parts of Lazarus, provide here the target cpu. For example x86_64 to cross compile from an i386 system to an amd64 system. Keep in mind, that to cross compile you need cross compiled binutils and all libraries for the target platform as well.

Neustart nach erfolgreichem Erstellen

Wenn das Erstellen der IDE geglückt ist, wird die IDE neu gestartet.

Bestätigen bevor Lazarus neu erstellt wird

Um das Neuerstellen der IDE durch einen Zufall zu vermeiden, können sie hier eine Bestätigungsabfrage aktivieren. Wenn sie ein Crack sind, der nie fehlschlägt, dann deaktivieren sie es.

Schaltflächen

  • Erstellen - Speichert die Einstellungen und erstellt.
  • Einstellungen speichern - Speichert die Einstellungen und schließt den Dialog.
  • Abbrechen - bricht die Änderungen ab und schließt den Dialog.

Wenn etwas schief ging

Nach dem Neukompilieren der IDE stürzt sie ab oder ist unbenutzbar und sie haben kein Backup

Keine Panik! Sie können eine Basis-IDE einfach auf der Kommandozeile kompilieren.

cd /path/to/lazarus
make clean all

Dies kompiliert eine IDE ohne spezielle Packages. Ihre alten installierten Packages werden nicht installiert, sie sind aber für die Installation vorgemerkt. Das bedeutet, das wenn sie die IDE mit der IDE erstellen, wird eine IDE erzeugt mit all ihren Packages. Wenn Sie ein fehlerhaftes Package installiert haben, können Sie es einfach deinstallieren indem Sie das Package öffnen, und dann auf "Mehr ..." und "Deinstallieren" drücken.

Profile

Seit 0.9.31

Definitionen

Seit 0.9.31 Mit dem "Bearbeite Definitionen" Button können sie Flags einrichten.