Difference between revisions of "IDE Window: Configure Build Lazarus/de"

From Lazarus wiki
Jump to navigationJump to search
m
Line 83: Line 83:
 
</pre>
 
</pre>
  
Dies kompiliert eine IDE ohne spezielle Packages. Ihre old installed Packages werden nicht installiert, aber are marked for installations. Das bedeutet, das wenn sie die IDE mit der IDE erstellen, wird eine IDE erzeugt mit all ihren Packages.
+
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.
If you installed a buggy package, then you can simply open the package and uninstall it.
+
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.

Revision as of 14:35, 24 February 2008

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

Die IDE kann Lazarus neu aufbauen und dieser Dialog definiert, was neu aufgebaut wird und wie es geschieht. Sie tut das, durch Aufruf von make und einiger Extra-Parameter. Nur die custom packages, die sie selbst installiert haben, werden durch einen direkten Aufruf des Compilers kompiliert.

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

Schnellstart: Neu übersetzen der IDE

Klicken sie oben auf den 'Setzen auf "Alles bauen"' Button. Dies richtet die Einstellungen um alles neu zu übersetzen ein. 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 neu übersetzt.

Die Teile

Lazarus besteht aus verschiedenen Teilen:

  • LCL - das ist die Lazarus Component Library und die aktuelle Schnittstelle. Die Schnittstelle kann gewählt werden mit der Radiogroup rechts (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 - dies ist die source editor Komponente, die von der IDE verwendet wird. Sie enthält die visuelle Komponente TSynEdit und die highlighters.
  • CodeTools - this is collection of tools to parse and edit source code.
  • Package registration - This contains the lowest level unit used by all lazarus packages.
  • IDE interface - dies ist das IDEIntf Package. Jedes designtime Package, das die IDE erweitert, verwendet dieses Package.
  • JIT Form - this contains a special unit, used to create classes at runtime. Because of it deep level tricks, it is not compatible to all debugging and profiling options and therefore is a part of its own. Eventually this will be moved to the IDE.
  • IDE - der Rest der IDE
  • Starter - dies ist die startlazarus Anwendung, which is used to restart the IDE and/or start the self build IDE.
  • Examples - dies sind die einfachen Demos. Es gibt komplexere Demos und Beispiele in den examples Unterverzeichnissen.

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

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 want to cross compile to einer anderen Plattform. Siehe die Liste unterhalb.

  • gtk - stabil und komplett. Sie verwendet die gtk 1.2 Bibliotheken. Sie ist verfügbar unter Linux, MacOSx 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, MacOSX und FreeBSD. Natürlich läuft eine gtk Anwendung auch unter KDE und Gnome. Für MacOSX 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 MacOSX.
  • 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

After rebuilding the IDE, it crashes or is unusable and you don't have a backup

Keine Panik! Sie können eine basice 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.