Sign in Join
Wiki copytemporary

IDE Window: Configure Build Lazarus/de: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: IDE Window: Configure Build Lazarus/de

OldNewLine
1+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.
2+
3+**Wichtig**: Behalten sie immer ein Backup der IDE executable (Windows: lazarus.exe, andere: lazarus).
4+
5+## Schnellstart: Neukompilieren der IDE
6+
7+Klicken sie einfach auf den **Neu kompilieren** 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.
8+
9+Lazarus besteht aus folgenden Teilen:
10+
11+- 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).
12+- SynEdit - die source editor Komponente, die von der IDE verwendet wird. Sie enthält die visuelle Komponente TSynEdit und die highlighters.
13+- CodeTools - eine Sammlung an Dienstprogrammen um Quellcode zu analysieren (parse) und editieren.
14+- Package-Registrierung - Dies enthält die tiefste Unit, die von allen Packages verwendet wird.
15+- IDE interface - dies ist das IDEIntf Package. Jedes designtime Package, das die IDE erweitert, verwendet dieses Package.
16+- 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.
17+- IDE - der Rest der IDE
18+- Starter - dies ist die startlazarus Anwendung, mit der man die IDE erneut startet oder die selbst erstellte IDE startet.
19+- Examples - dies sind die einfachen Demos. Es gibt komplexere Demos und Beispiele in den examples Unterverzeichnissen.
20+
21+Die Teile sind geordnet. Das bedeutet, dass auch alle Teile darunter neu erstellt werden müssen, wenn sie die LCL neu erstellen.
22+
23+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.
24+
25+## Neu kompilieren
26+
27+### Profil zum Kompilieren
28+
29+Neben vordefinierten Profilen können auch selbst erstellte Profile verwendet werden. Vordefiniert sind:
30+
31+- Normale IDE
32+- IDE mit Debugging-Informationen
33+- Optimierte IDE
34+- Aufräumen und alles erstellen
35+
36+### LCL-Schnittstelle
37+
38+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.
39+
40+- gtk - abgekündigt (deprecated). ~~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.~~
41+- gtk2 - beinahe komplett, aber noch eine Menge Bugs und offene Probleme. Sie ist für die selben Plattformen wie die gtk Schnittstelle verfügbar.
42+- gtk3 - alpha
43+- win32/win64 - stabil und komplett. Sie ist verfügbar für alle Geschmäcker von Windows PC's (Win98, Win2000, WinNT, WinXP, ...).
44+- wince - instabil und unvollständig. Sie ist verfügbar für WinCE.
45+- carbon - instabil und unvollständig. Sie läuft nativ unter Mac OS X.
46+- 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.
47+- fpgui - alpha
48+- NoGUI
49+- cocoa - alpha
50+- customdraw - alpha
51+
52+**Anmerkung**: Die LCL-Schnittstelle in diesem Dialog betrifft nur das Erstellen von Lazarus (inklusive der LCL). Alle anderen IDE Features nutzen die Compilereinstellungen (Projekt -\> Projekteinstellungen -\> Compilereinstellungen...).
53+
54+### Zielsystem
55+
56+Für Crosscompiling (kompilieren für ein anderes Betriebssystem) von Teilen von Lazarus, geben sie hier des Ziel-Betriebssystem an. Zum Beispiel win32 für Crosscompiling von Linux nach Windows. Beachten sie, daß dazu die Binutils und alle benötigten Bibliotheken für das Zielsystem vorliegen müssen.
57+
58+### Ziel-CPU
59+
60+Für Crosscompiling von Teilen von Lazarus, geben sie hier die Ziel-CPU an. Zum Beispiel x86_64 für Crosscompiling von einem i386 System zu einem amd64 System. Beachten sie, daß dazu die Binutils und alle benötigten Bibliotheken für das Zielsystem vorliegen müssen.
61+
62+### Einstellungen
63+
64+Hier können Einstellungen vorgenommen werden, die auf der Kommandozeile mit dem OPT Parameter angehängt werden. Die Parameter werden mittels -d eingetragen (z.B. -dEnableComponentPaletteOptions).
65+
66+### Zielverzeichnis
67+
68+Um die IDE in ein anderes Verzeichnis zu kompilieren. Diese Einstellung funktioniert nur für die IDE, kein anderer Teil unterstützt dies.
69+
70+### Definitionen
71+
72+### Aufräumen
73+
74+- Automatisch
75+- Übliche Dateien aufräumen
76+- Alle aufräumen
77+- Nach Neukompilierung zu Automatisch wechseln
78+
79+### Allgemeine Einstellungen
80+
81+Mit dem "Bearbeite Definitionen" Button können sie Flags einrichten.
82+
83+Nach dem Kompilieren neu starten: Wenn das Erstellen der IDE geglückt ist, wird die IDE neu gestartet.
84+
85+Kompilieren von Lazarus bestätigen: 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.
86+
87+Aktualisiere revision.inc: Bei Aktivierung dieser Option wird durch die Neuerstellung der IDE die Revisionsnummer (die in der Datei revision.inc gespeichert ist) automatisch aktualisiert.
88+
89+### Schaltflächen
90+
91+- Hilfe - ruft die englische Version dieser Seite auf.
92+- Neu kompilieren - Speichert die Einstellungen und erstellt die IDE neu.
93+- Viele erstellen - bietet die Möglichkeit, die IDE mit mehreren Profileinstellungen auf einmal neu zu erstellen
94+- Einstellungen sichern - Speichert die Einstellungen und schließt den Dialog.
95+- Abbrechen - bricht die Änderungen ab und schließt den Dialog.
96+
97+## Information
98+
99+## Wenn etwas schief ging
100+
101+### Nach dem Neukompilieren der IDE stürzt sie ab oder ist unbenutzbar und sie haben kein Backup
102+
103+Keine Panik! Sie können eine Basis-IDE einfach auf der Kommandozeile kompilieren.
104+
105+ cd /Pfad/zu/Lazarus
106+ make clean all
107+
108+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.
109+
110+---
111+*From the Free Pascal wiki, page "IDE Window: Configure Build Lazarus/de", as it stood on 2015-01-24 after a change by Swen, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history