Einzelnen Beitrag anzeigen

jziersch

Registriert seit: 9. Okt 2003
Ort: München
251 Beiträge
 
Delphi 10.4 Sydney
 
#126

AW: Pascal Project Manager & Editor

  Alt 20. Apr 2020, 11:20
-E<path> = Ausgabeverzeichnis für EXE
-N<path> = DCU-Ausgabeverzeichnis
-O<paths> = Objektverzeichnisse

Hier die Optionen für Delphi 7:

Code:
Syntax: dcc32 [optionen] dateiname [optionen]

  -A<unit>=<alias> = Unit-Alias setzen  -LU<package> = Package verwenden
  -B = Alle Units erzeugen              -M = Modifizierte Units erzeugen
  -CC = Ziel: Konsole                   -N<path> = DCU-Ausgabeverzeichnis
  -CG = Ziel: GUI                       -O<paths> = Objektverzeichnisse
  -D<syms> = Bedingungen definieren     -P = Auch nach 8.3-Dateinamen suchen
  -E<path> = Ausgabeverzeichnis für EXE -Q = Ohne Meldung compilieren (Quiet)
  -F<offset> = Suchfehler               -R<paths> = Ressourcenverzeichnisse
  -GD = Detaillierte Map-Datei          -U<paths> = Unit-Verzeichnisse
  -GP = Map-Datei mit publics           -V = Debug-Information in EXE
  -GS = Map-Datei mit Segmenten         -VR = Externe Fehlersuche gen.
  -H = Ausgabe von Hinweismeldungen     -W = Ausgabe von Warnungen
  -I<paths> = Include-Verzeichnisse     -Z = Ausgabe nie zu erstellender DCPs
  -J = .obj-Dateien generieren          -$<dir> = Compiler-Direktive
  -JP = C++-.obj-Datei generieren      --help = Diesen Hilfebildschirm anzeigen
  -K<addr> = Image-Basisadresse         --version = Name und Version anzeigen
Compiler-Schalter: $<buchst><status> (Vorgabewerte siehe unten)
  A8  Ausgerichtete Record-Felder        P+  Offene String-Parameter
  B-  Vollst. boolesche Auswertung      Q-  Integer-Überlaufprüfung
  C+  Zur Laufzeit Bedingungen auswerten R-  Bereichsüberprüfung
  D+  Debug-Information                  T-  Typisierter @-Operator
  G+  Importierte Datenreferenzen verw.  U-  Pentium(tm)-sichere Division
  H+  Standardmäßig lange Strings verw.  V+  Strenge Prüfung von var-Strings
  I+  Ein-/Ausgabeprüfung                W-  Stack-Frames erzeugen
  J-  Strukt. Consts (Schreibzugriff)    X+  Erweiterte Syntax
  L+  Lokale Debug-Symbole               Y+  Symbolinformation
  M-  Laufzeit-Typinfo (RTTI)            Z1  Mindestgröße für Enum-Typen
  O+  Optimierung
Für Delphi 10.3 - 64 bit

Code:
Syntax: dcc64 [Optionen] Dateiname [Optionen]

  -A<unit>=<alias> = Unit-Alias setzen
  -B = Alle Units erzeugen
  -CC = Ziel: Konsole
  -CG = Ziel: GUI
  -D<syms> = Bedingungen definieren
  -E<path> = EXE/DLL-Ausgabeverzeichnis
  -F<offset> = Fehlersuche
  -GD = Detaillierte Map-Datei
  -GP = Map-Datei mit publics
  -GS = Map-Datei mit Segmenten
  -H = Ausgabe von Hinweismeldungen
  -I<paths> = Include-Verzeichnisse
  -J = .obj-Dateien generieren
  -JPHNE = C++ .obj-Datei, .hpp-Datei, im Namespace erzeugen, alles exportieren
  -JL = Package-.lib, -.bpi und alle .hpp-Dateien für C++ erzeugen
  -K<addr> = Image-Basisadresse
  -LE<path> = Package .bpl-Ausgabeverzeichnis
  -LN<path> = Package .dcp-Ausgabeverzeichnis
  -LU<package> = Package verwenden
  -M = Modifizierte Units erzeugen
  -NU<Pfad> = Unit-DCU-Ausgabeverzeichnis
  -NH<path> = Unit .hpp-Ausgabeverzeichnis
  -NO<path> = Unit .obj-Ausgabeverzeichnis
  -NB<path> = Unit .bpi-Ausgabeverzeichnis
  -NX<Pfad> = Unit-XML-Ausgabeverzeichnis
  -NS<namespaces> = Namespace-Suchpfad
  -O<paths> = Objektverzeichnisse
  -P = Auch nach 8.3-Dateinamen suchen
  -Q = Ohne Meldung compilieren (Quiet)
  -R<paths> = Ressourcenverzeichnisse
  -TX<Erw.> = Erweiterung des Ausgabenamens
  -U<paths> = Unit-Verzeichnisse
  -V = Debug-Information in EXE
  -VR = Externe Fehlersuche gen.
  -VT = Debug-Informationen in TDS
  -VN = TDS-Symbole im Namespace
  -W[+|-|^][warn_id] = Ausgabe von Warnmeldungen
  -Z = Ausgabe nie zu erstellender DCPs
  -$<dir> = Compiler-Direktive
  --help = Diesen Hilfebildschirm anzeigen
  --version = Name und Version anzeigen
  --codepage:<cp> = Codierung für Quelltextdatei festlegen
  --default-namespace:<namespace> = Namespace setzen
  --depends = Unit-Abhängigkeitsinformationen ausgeben
  --doc = XML-Ausgabedokumentation
  --drc = Ausgabe-Ressourcenstring .drc-Datei
  --no-config = Standard-dcc64.cfg-Datei nicht laden
  --description:<String> = Beschreibung für ausführbare Datei festlegen
  --inline:{on|off|auto} = Inlining von Funktionen steuern
  --legacy-ifend = Alte $IFEND-Direktive zulassen
  --zero-based-strings[+|-] = Indizierung der Strings beginnt mit 0
  --peflags:<Flags> = Zusätzliches Flags-Feld für PE-Header setzen
  --peoptflags:<Flags> = Zusätzliches Feld für optionale Flags für PE-Header setzen
  --peosversion:<Haupt>.<Neben> = BS-Versionsfelder in PE-Header setzen (Vorgabe: 5.0)
  --pesubsysversion:<Haupt>.<Neben> = Untersystem-Versionsfelder in PE-Header setzen (Vorgabe: 5.0)
  --peuserversion:<Haupt>.<Neben> = Benutzer-Versionsfelder in PE-Header setzen (Vorgabe: 0.0)
  --lib-version:<Version> = Version des Ausgabe-Package-Namens
  --lib-suffix:<Suffix> = Suffix des Ausgabe-Package-Namens
Je nach Platform gibt es ja verschiedene compiler, also auch OSX...

Ich halte es für wichtig wahlweise den compiler direkt anzusprechen (und nicht MSBuild), da man dadurch Projekt unabhängig kompilieren kann. Also alles was man im Projekt (*.dproj) oder den Pfaden evtl. verstellt hat spielt keine Rolle, und man erhält wirklich das Ergebnis so, wie es im Projekt Manager hinterlegt ist. Auch funktioniert DCxx sehr zuverlässig.
WPCubed GmbH
Komponenten für Delphi:
WPTools, wPDF, WPViewPDF

Geändert von jziersch (20. Apr 2020 um 11:25 Uhr)
  Mit Zitat antworten Zitat