IDE Window: Package Options/de: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: IDE Window: Package Options/de
| Old | New | Line | |
|---|---|---|---|
| 1 | + | ## Verwendung | |
| 2 | + | ||
| 3 | + | ### Neue Pfade für abhängige Pakete und Projekte | |
| 4 | + | ||
| 5 | + | 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. Beispiel: Package A benötigt Package B, das Package C benötigt. Alle Verwendungseinstellungen von C werden den Einstellungen von B **und** A hinzugefügt. | |
| 6 | + | ||
| 7 | + | Zum Beispiel vererben beinahe alle Packages ihr Ausgabeverzeichnis, so dass jedes Package, das dieses Package verwendet, die .ppu Dateien findet. | |
| 8 | + | ||
| 9 | + | Sie können im Dialog [[IDE Window: Compiler Options/de|Compilereinstellungen]] sehen, welche Pfade von anderen Packages/Projekten geerbt wurden. | |
| 10 | + | ||
| 11 | + | **Anmerkung:** Die IDE normalisiert die Suchpfade. Zum Beispiel schneidet sie überflüssige Leerzeichen ab und fügt Pfadbegrenzungszeichen hinzu (Windows: \\, alle anderen: /). | |
| 12 | + | ||
| 13 | + | #### Unit | |
| 14 | + | ||
| 15 | + | Diese Pfade sind durch ein Semikolon getrennt, können [[IDE Macros in paths and filenames/de|Makros]] enthalten und sind den *unit* Pfaden aller Packages/Projekte hinzugefügt, die 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)/*, das ein Makro für das [[IDE Window: Compiler Options/de|Package-Ausgabeverzeichnis]] ist. | |
| 16 | + | ||
| 17 | + | Anmerkungen: | |
| 18 | + | ||
| 19 | + | - Leave this to \$(PkgOutDir) unless you want to override units of other packages. | |
| 20 | + | - Use the compiler options unit paths to extend the search path of the package. | |
| 21 | + | ||
| 22 | + | #### Include | |
| 23 | + | ||
| 24 | + | Das selbe wie der *unit* Pfad, aber für den *include* Pfad - Include Dateien. | |
| 25 | + | ||
| 26 | + | Anmerkungen: | |
| 27 | + | ||
| 28 | + | - Leave this empty, unless you want to provide a global include file | |
| 29 | + | - If you want extend the include path of the package change the include path in the compiler options instead. | |
| 30 | + | ||
| 31 | + | #### Objekt | |
| 32 | + | ||
| 33 | + | Das selbe wie der *unit* Pfad, aber für den *object* Pfad (.o Dateien). | |
| 34 | + | ||
| 35 | + | #### Bibliothek | |
| 36 | + | ||
| 37 | + | Das selbe wie der *unit* Pfad, aber für den *library* Pfad (linker Dateien). | |
| 38 | + | ||
| 39 | + | ### Neue Einstellungen für abhängige Pakete und Projekte | |
| 40 | + | ||
| 41 | + | #### Linker | |
| 42 | + | ||
| 43 | + | Diese Einstellungen sind durch ein Leerzeichen getrennt, können Makros enthalten und sind den *linker* Einstellungen aller Packages/Projekte hinzugefügt, die dieses Package verwenden/benötigen. Zeilenumbrüche werden in Leerzeichen umgewandelt. Mehrere Leerzeichen werden wie eines behandelt, ausgenommen sie sind von Anführungszeichen eingeschlossen. | |
| 44 | + | ||
| 45 | + | #### Benutzerdefiniert | |
| 46 | + | ||
| 47 | + | Diese Einstellungen sind durch ein Leerzeichen getrennt, können Makros enthalten und sind den *custom* Einstellungen aller Packages/Projekte hinzugefügt, die dieses Package verwenden/benötigen. Zeilenumbrüche werden in Leerzeichen umgewandelt. Mehrere Leerzeichen werden wie eines behandelt, ausgenommen sie sind von Anführungszeichen eingeschlossen. | |
| 48 | + | ||
| 49 | + | ### Projekt | |
| 50 | + | ||
| 51 | + | #### Package-Unit zur Uses-Sektion hinzufügen | |
| 52 | + | ||
| 53 | + | Wenn die Option aktiviert ist, dann wird die Package-Hauptunit zur Uses-Sektion des Projekts hinzugefügt. Das bedeutet, dass alle Package-Units in das Projekt kompiliert werden, wobei sichergestellt wird, dass alle initialization Sektionen aller Package-Units ausgeführt werden. Falls das Package Units enthält, die nicht immer hinzugefügt werden sollen, dann deaktivieren sie die Option. | |
| 54 | + | ||
| 55 | + | ## Beschreibung | |
| 56 | + | ||
| 57 | + | ### Beschreibung / Zusammenfassung | |
| 58 | + | ||
| 59 | + | Schreiben sie hier in einigen Worten, was dieses Package macht. | |
| 60 | + | ||
| 61 | + | ### Autor | |
| 62 | + | ||
| 63 | + | Sie. | |
| 64 | + | ||
| 65 | + | ### Lizenz | |
| 66 | + | ||
| 67 | + | Wenn sie ihr Package veröffentlichen/verteilen/verkaufen wollen, ist es eine gute Idee, die Lizenzbedingungen hinzuzufügen. | |
| 68 | + | ||
| 69 | + | ### Version | |
| 70 | + | ||
| 71 | + | Hier ist ein Vorschlag, wie die Versionsnummern zu verwenden sind: | |
| 72 | + | ||
| 73 | + | - **Major** - erhöhen sie dies, wenn Sie an Ihrem Package viele Änderungen vorgenommen haben. | |
| 74 | + | - **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. | |
| 75 | + | - **Revision** - erhöhen sie dies jedes Mal, wenn sie ihr Package verteilen. | |
| 76 | + | - **Build number** - erhöhen sie dies jedes Mal, wenn sie dieses Package neu erstellen. Wird eventuell automatisch erhöht durch die nachstehende Option. | |
| 77 | + | ||
| 78 | + | #### Versionsnummer beim Kompilieren automatisch erhöhen | |
| 79 | + | ||
| 80 | + | Noch nicht implementiert. Das Hauptproblem ist: Sie muss wegen der Makros vor dem Erstellen erhöht werden. Sie sollte aber nicht erhöht werden, wenn die Erstellung fehlschlägt. | |
| 81 | + | ||
| 82 | + | ## IDE-Integration | |
| 83 | + | ||
| 84 | + | ### Package-Typ | |
| 85 | + | ||
| 86 | + | Siehe [[Lazarus Packages|hier]]. | |
| 87 | + | ||
| 88 | + | ### Aktualisieren/Neuerstellen | |
| 89 | + | ||
| 90 | + | - **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. | |
| 91 | + | - **Neuerstellung wenn alles neu erstellt wird** - Wie oben, aber nur, falls der Benutzer die Neuerstellung wählt. | |
| 92 | + | - **Manuelle Kompilierung (nie automatisch)** - Das Package wird nie indirekt neu erstellt. Sie müssen den [[IDE Window: Package Editor/de|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. | |
| 93 | + | ||
| 94 | + | ### FPDoc settings | |
| 95 | + | ||
| 96 | + | Enthält die Pfade zu den FPDoc Dateien mit Dokumentation für das Package. | |
| 97 | + | ||
| 98 | + | ## Stellt zur Verfügung | |
| 99 | + | ||
| 100 | + | ## i18n | |
| 101 | + | ||
| 102 | + | **i18n** is an abbreviation of internationalization and means in Lazarus the translation of string constants to various languages (e.g. Spanish or German). The compiler creates .rst files from resourcestrings. Enable the i18n option and give a sub directory (usually 'locale', 'languages', 'po' or 'i18n') and the IDE will convert all .rst files into .po files. You can then translate the .po files into one extra .po file for each language. The IDE will update the translations as well. For example when a new resourcestring is added in the source and you compile the IDE will add the string to the base .po file and each translated .po file. The IDE automatically loads these .po files for designtime packages. Für eigene Programme siehe [[Getting translation strings right|hier]]. | |
| 103 | + | ||
| 104 | + | - **Create/Update po file when saving lfm file**: The IDE can collect all TTranslateString properties of a form and store the strings in the .po too (seit 0.9.31). Sie können dieses Feature für einzelne Formulare im Package-Editor deaktivieren. | |
| 105 | + | ||
| 106 | + | --- | |
| 107 | + | *From the Free Pascal wiki, page "IDE Window: Package Options/de", as it stood on 2012-01-25 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).* |
