Ich habe Delphi-Code geschrieben, den ich gerne auf GitHub teilen würde. Der gesamte Code ist in Laufzeit- und Designzeitpaketen enthalten. Es gibt viele "Projektoptionen" für jedes Projekt. (Ausgabeverzeichnisse, Suchpfade, Kompilierungsoptionen usw.) Ich habe einige Standardoptionen gefunden, die für meine Situation gut funktionieren, aber andere Q & Amp; lesen. Wie hier ist klar, dass es mehrere Wege funktioniert .
Welche Projektoptionen sollten verwendet werden, damit die Open-Source-Pakete problemlos in einzelne Projekte integriert werden können?
Ich habe vor kurzem begonnen, NodeJS zu verwenden. Der NPM-Paket-Manager macht es sehr einfach, Pakete von Drittanbietern in einem Projekt zu verwenden. Pakete werden mit einem einfachen Befehl in der Befehlszeile installiert. Pakete installieren automatisch alle erforderlichen Abhängigkeiten.
PS: Fühlen Sie sich frei, diese Frage zu bearbeiten, wenn Sie zusätzliche Dinge hinzufügen möchten.
Nehmen wir an, Sie haben diese Struktur
setze dann
Suchpfad
.. \ .. \ .. \ source
Einheitenausgabeverzeichnis
.. \ .. \ .. \ bin \ Delphi XE7 \ $ (Plattform) \ $ (Config)
Nach der Kompilierung für alle unterstützten Plattformen und beiden Release und Debug haben Sie diese Struktur im bin Verzeichnis
Für die Installation müssen Sie einen Pfad innerhalb der IDE einrichten.
Umgebung
MYCOMPONENT = & gt; [Root-Pfad zu den Dateien]
Bibliothek
Wiederholen Sie das für alle unterstützten Plattformen
Bibliothekspfad
$ (MYCOMPONENT) \ bin \ Delphi XE7 \ $ (Plattform) \ Release
Suchpfad
$ (MYCOMPONENT) \ source
Debug-DCU-Pfad
$ (MYCOMPONENT) \ bin \ Delphi XE7 \ $ (Plattform) \ Debug
Wenn es einige sprachbezogene Einheiten gibt, gibt es auch einen Platz zum Hinzufügen (siehe Bibliothek - übersetzt )
Dies stellt sicher, dass Sie eine vollständige Debug-Funktion haben (mit der Option Use Debug-DCU ) und bei der Veröffentlichung haben Sie keinen Debug-Code in Ihrer Anwendung.
Nur eine Randnotiz zu Bibliotheken, die Sie nicht installieren sollten, da Sie sie nur in einigen Projekten verwenden.
Verwenden Sie einfach das Optionset kombiniert mit einer Umgebungsvariablen.
Hier mein SuperObject.optionset ( $(USRLIB)
zeigt auf ein Verzeichnis, in dem ich den gesamten verwendeten Quellcode sammle. Und $(USRLIB)\ext
ist der Platz für alle externen Bibliotheken).
Um die Superobject-Bibliothek zu verwenden, füge ich einfach das Optionset zum Projekt hinzu (rechter Mausklick auf Build-Konfiguration) und alles ist in Ordnung.
Tags und Links delphi delphi-xe2 open-source project-organization