Einzelnen Beitrag anzeigen

Benutzerbild von kwhk
kwhk

Registriert seit: 25. Mär 2009
Ort: Dresden
168 Beiträge
 
Delphi 10.3 Rio
 
#15

AW: Es wird keine EXE erstellt

  Alt 22. Jan 2019, 10:40
Hallo Uwe,
da stand keine Erweiterung, aber in einem Link habe ich gelesen, dass beim Import von Delphi 7 dort z.B. .EXE eingetragen werden soll. Das klappte aber auch nicht, weder mit noch ohne .EXE.

Nachdem ich die dproj u.a. neu erstellt habe, funktioniert es.
Ich habe die alte und neue mit WINDIFF verglichen, da sind ja jede Menge Unterschiede.

Das betreffende Programm habe ich bereits 2002 damals mit Delphi 3 programmiert, später über Delphi 5, 6 und 7 jeweils angepasst und nun mit Delphi 10.3. Wer weiß, was da noch für alte Informationen gespeichert waren, die Delphi 10.3 verwirrt haben.

Hier die neuen Dateien

Code:
D:\Delphi10RAD\HK\HkMp3Dir>dir
 Datenträger in Laufwerk D: ist Hi_D_2000
 Volumeseriennummer: CAD9-24CB

 Verzeichnis von D:\Delphi10RAD\HK\HkMp3Dir

22.01.2019  11:13    <DIR>         .
22.01.2019  11:13    <DIR>         ..
22.01.2019  09:37    <DIR>         #SI
22.01.2019  00:30               345 HkMp3Dir.dpr
22.01.2019  11:13            30.273 HkMp3Dir.dproj
22.01.2019  11:13                62 HkMp3Dir.dproj.local
22.01.2019  10:40         2.478.080 HkMp3Dir.exe
22.01.2019  11:13               170 HkMp3Dir.identcache
22.01.2019  10:34             2.476 HkMp3Dir.res
22.01.2019  11:13               167 HkMp3Dir.stat
22.01.2019  10:34             9.357 HkMp3DirAuswahl.dcu
22.01.2019  09:46             1.550 HkMp3DirAuswahl.dfm
22.01.2019  09:46             2.206 HkMp3DirAuswahl.pas
22.01.2019  10:34            25.534 HkMp3DirPgm.dcu
22.01.2019  10:35             1.950 HkMp3DirPgm.dfm
22.01.2019  10:28            23.584 HkMp3DirPgm.pas
21.01.2019  21:11               766 HkMp3Dir_Icon.ico
              14 Datei(en),     2.576.520 Bytes
               3 Verzeichnis(se), 1.147.874.422.784 Bytes frei
Und hier die alten (fehlerhaften)
Code:
D:\Delphi10RAD\HK\HkMp3Dir\#SI\1>dir
 Datenträger in Laufwerk D: ist Hi_D_2000
 Volumeseriennummer: CAD9-24CB

 Verzeichnis von D:\Delphi10RAD\HK\HkMp3Dir\#SI\1

22.01.2019  09:38    <DIR>         .
22.01.2019  09:38    <DIR>         ..
22.01.2019  09:38    <DIR>         #Loe
22.01.2019  00:30               345 HkMp3Dir.dpr
22.01.2019  08:06            30.984 HkMp3Dir.dproj
22.01.2019  08:06               392 HkMp3Dir.dproj.local
22.01.2019  08:50               170 HkMp3Dir.identcache
22.01.2019  08:06           326.490 HkMp3Dir.obj
22.01.2019  08:06             3.004 HkMp3Dir.res
22.01.2019  08:50               166 HkMp3Dir.stat
22.01.2019  08:06             8.932 HkMp3DirAuswahl.dcu
11.07.2013  16:45             1.534 HkMp3DirAuswahl.dfm
22.01.2019  08:06             7.863 HkMp3DirAuswahl.obj
21.01.2019  22:19             2.206 HkMp3DirAuswahl.pas
22.01.2019  08:06            24.945 HkMp3DirPgm.dcu
22.01.2019  08:50             1.922 HkMp3DirPgm.dfm
22.01.2019  08:06            19.883 HkMp3DirPgm.obj
21.01.2019  22:08            23.584 HkMp3DirPgm.pas
21.01.2019  21:11               766 HkMp3Dir_Icon.ico
22.01.2019  00:30                72 HkMp3Dir_project.tvsconfig
22.01.2019  00:30    <DIR>         ModelSupport_HkMp3Dir
              17 Datei(en),       453.258 Bytes
               4 Verzeichnis(se), 1.147.874.422.784 Bytes frei
Mir fällt auf, bei den alten Dateien gab es OBJ-Dateien aber keine EXE,
bei den neuen gibt es wieder eine EXE aber keine OBJ-Dateien.
War da irgendwo eingestellt, beim Compilieren sollen OBJ erstellt werden anstelle EXE ?
Kann man so etwas einstellen ?

########## Ergänzung 12:24

Ich habe das Projekt noch mal mit Delphi 7 aufgerufen und festgestellt, dass dort bei den Projekt-Optionen => Linker-Ausgabe ein Auswahlpunkt bei C-Objektdateien erzeugen gesetzt war.
Man kann alternativ auch DCUs erzeugen (das sollte eingestellt sein) und C++-Objektdateien erzeugen auswählen. Eine von den drei Möglichkeiten muss ausgewählt werden.
Bewusst habe ich das nicht gemacht. Delphi 7 erstellt trotz dieser Einstellung eine EXE und zusätzlich die OBJ-Dateien.

Diese Einstellung war offenbar die Ursache für das Fehlen der EXE, weil Delphi 10.3 diese Sache anders handhabt.

Bei 10.3 Projekt => Optionen => Erzeugen => Delphi-Compiler => Ausgabe - C/C++ => Erzeugung der C/C++-Ausgabedatei muss folgendes eingestellt sein: Nur DCUs erzeugen.
Hartmut

Geändert von kwhk (22. Jan 2019 um 11:38 Uhr)
  Mit Zitat antworten Zitat