Einzelnen Beitrag anzeigen

VoSs2o0o

Registriert seit: 23. Jan 2024
9 Beiträge
 
#3

AW: Unterschiedliche Ergebnisse beim kompilieren, und Ursache

  Alt 4. Feb 2024, 16:11
Zitat:
Der externe Compiler ist MSBuild.
Ja, weil das so in den Optionen von Delphi steht, und Nein, denn MSBuild ist nicht der Compiler, sondern das Build-Tool, welches den Compiler DCC32/DCC64 verwendet.
Ich meinte oben den "echten" Compiler, also DCC64. Sorry für die missverständliche Ausdrucksweise, kann es aber oben nicht mehr bearbeiten

Zitat:
MSBuild ruft letztendlich auch nur den DCC (CLI) auf.
Richtig, deshalb sind die Ergebnisse DCC/MSBuild in meinem Falle auch gleich (Muss aber nicht, MSBuild würde aber noch weitere Aufgaben erledigen)

Zitat:
Wie rufst du das CLI auf? (Parameter bzw. cfg-Datei)
Vergleich das mal mit der Kommandozeile des DCC, welcher vom Delphi/MSBuild ausgeführt wird.
Ich hatte Copy und Paste verwendet, und exakt die Kommandozeilenbefehle des Meldungsfensters der IDE übernommen. Herrausgekommen ist das abweichende Ergebnis.
Und wie oben bereits geschrieben: die "IDE Build Chain", welche nicht MSBuild ist, ignoriert die cfg und
DCC32/DCC64 unterstützt natürlich auch keine IDE-Plugins. Und schreibt dazu aber auch nichts ins Meldungsfenster...

Zitat:
Ist das ein upgegradetes Projekt (DPROJ) von einem alten Delphi?
Ja, es wurde vermutlich ursprünglich Delphi 7 geschrieben. Die cfg enthielt viele Standardeinstellungen, und auch ein paar mir nicht bekannte Compilerschalter (nicht dokumentiert, oder bereits veraltet). Die Ursprünge des Projektes reichen aber viel weiter zurück (Rewrite aus einer anderen Sprache)

Zitat:
TDS aka TurboDebuggerInfos können extern, aber auch intern sein.
Egal ob extern oder intern, es ist eine Section in einer PE-Datei (EXE/DLL/BPL).
Also die Infos das es nur als separate TDS-Datei und nur mit 32bit geht, habe ich aus Wiki von Embarcadero.
(Geht grad mal wieder nicht, sonst hätte ich es hier verlinkt)

Wenn ich in der Oberfläche mal in die Linker-Optionen gehe und 64bit auswähle dann wird die TDS-Option ausgeblendet. Also auch die Oberfläche sagt, das geht nicht mit 64Bit.
DCC fügt also scheinbar nicht brauchbare Daten ein, wenn man es Ihm per Kommandozeile/cfg befiehlt.

Ich sehe auch nur eine "TDS"-Option in den Einstellungen, und die erzeugt eine separate Datei... '(Ich gehe mal davon aus, das du die mit intern/extern separat/integriert meintest)
Delphi Themen auf meiner Homepage: https://www.cloud-9.de/component/tags/tag/43-delphi

Geändert von VoSs2o0o ( 4. Feb 2024 um 23:17 Uhr)
  Mit Zitat antworten Zitat