IDE Window: Package Options/de
│
Deutsch (de) │
English (en) │
français (fr) │
русский (ru) │
Verwendung
Neue Pfade für abhängige Pakete und Projekte
All diese Pfade werden nicht von diesem Package selbst verwendet, sondern sie werden hinzugefügt zu den geeigneten Pfaden der Packages/Projekte, die dieses Package verwenden. Sie werden inherited Pfade genannt. Zum Beispiel: Package A benötigt Package B, welches Package C benötigt. Alle Verwendungseinstellungen von C werden den Einstellungen von B und A hinzugefügt.
Zum Beispiel beinahe alle Packages vererben ihr Ausgabeverzeichnis, so daß jedes Package, das dieses Package verwendet, die .ppu Dateien findet.
Sie können sehen, welche Pfade von anderen Packages/Projekten geerbt wurden in dem Compilereinstellungen Dialog.
Anmerkung: Die IDE normalisiert die Suchpfade. Zum Beispiel schneidet sie überflüssige Leerzeichen ab und fügt Pfadbegrenzungszeichen hinzu (Windows: \, alle anderen: /).
Unit
Diese Pfade sind durch ein Semikolon getrennt, können Makros enthalten und sind den unit Pfaden aller Packages/Projekte hinzugefügt, welche dieses Package verwenden/benötigen. Der unit Pfad wird von der IDE verwendet und vom Compiler, um die Pascal Units (.pas, .pp, .ppu) zu suchen. Die Vorgabe ist $(PkgOutDir)/, welches ein Makro für das Package-Ausgabeverzeichnis ist.
Include
Das selbe wie der unit Pfad, aber für den include Pfad - Include Dateien.
Objekt
Das selbe wie der unit Pfad, aber für den object Pfad (.o Dateien).
Bibliothek
Das selbe wie der unit Pfad, aber für den library Pfad (linker Dateien).
Neue Einstellungen für abhängige Pakete und Projekte
Linker
Diese Einstellungen sind durch ein Leerzeichen getrennt, können Makros enthalten und sind den linker Einstellungen aller Packages/Projekte hinzugefügt, welche dieses Package verwenden/benötigen. Zeilenumbrüche werden in Leerzeichen umgewandelt. Mehrere Leerzeichen werden wie eines behandelt, ausgenommen sie sind von Anführungszeichen eingeschlossen.
Benutzerdefiniert
Diese Einstellungen sind durch ein Leerzeichen getrennt, können Makros enthalten und sind den custom Einstellungen aller Packages/Projekte hinzugefügt, welche dieses Package verwenden/benötigen. Zeilenumbrüche werden in Leerzeichen umgewandelt. Mehrere Leerzeichen werden wie eines behandelt, ausgenommen sie sind von Anführungszeichen eingeschlossen.
Beschreibung
Beschreibung / Zusammenfassung
Schreiben sie hier in einigen Worten, was dieses Package macht.
Autor
Sie.
Lizenz
Wenn sie ihr Package veröffentlichen/verteilen/verkaufen wollen, ist es eine gute Idee, die Lizenzbedingungen hinzuzufügen.
Version
Hier ist ein Vorschlag, wie die Versionsnummern zu verwenden sind:
- Major - erhöhen sie dies, wenn Sie an Ihrem Package viele Änderungen vorgenommen haben.
- Minor - erhöhen sie dies, wenn Sie an Ihrem Package kleinere Änderungen vorgenommen haben, z.B. neue Features oder Änderungen an der Parameterliste einer Methode.
- Revision - erhöhen sie dies jedesmal, wenn sie ihr Package verteilen.
- Build number - erhöhen sie dies jedesmal, wenn sie dieses Package neu erstellen. Wird eventuell automatisch erhöht durch die nachstehende Option.
Versionsnummer beim Kompilieren automatisch erhöhen
Noch nicht implementiert. Das Hauptproblem ist: Sie muß vor dem Erstellen erhöht werden wegen der Makros. Und sie sollte nicht erhöht werden, wenn die Erstellung fehlschlägt.
IDE-Integration
Package-Typ
- Nur zur Entwicklungszeit - Das Package wird nur zur Entwicklungszeit verwendet, mit anderen Worten: es ist nur ein Plugin für die IDE und wird niemals von normalen Anwendungen verwendet. Ein Entwicklungszeit-Package benötigt das IDEIntf Package, welches die Schnittstellen-Funktionen zur IDE enthält. Wenn sie ein Entwicklungszeit-Package in einem Projekt verwenden, wird die IDE sie warnen.
- Nur zur Laufzeit - Das Package bietet keine IDE goodies. Daher sollte das Package nicht in der IDE installiert werden. Zum Beispiel, weil es einen speziellen Speicher-Manager oder -Bibliothek verwendet.
- Entwicklungs- und Laufzeit - Das Package bietet einiges IDE Zeug und einiges für normale Anwendungen hilfreiche Zeug.
Aktualisieren/Neuerstellen
- Bei Bedarf automatisch neu kompilieren - Jedesmal, wenn ein Projekt oder Package, das dieses Package verwendet (direkt oder indirekt), neu erstellt wird, prüft die IDE, ob irgendeine Datei dieses Packages sich geändert hat und erstellt dieses Package neu.
- Neuerstellung wenn alles neu erstellt wird - Wie oben, aber nur, falls der Benutzer die Neuerstellung wählt.
- Manuelle Kompilierung (nie automatisch) - Das Package wird nie indirekt neu erstellt. Sie müssen den Package Editor öffnen und auf 'Kompilieren' klicken, um dieses Package zu kompilieren. Anmerkung: Einige built in Packages wie die FCL und die LCL können nur auf spezielle Weise kompiliert werden, wie make.
FPDoc files path
Enthält die Pfade zu den FPDoc Dateien mit Dokumentation für das Package.