Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   Kommandozeilencompiler vermißt Ressourcen (https://www.delphipraxis.net/105668-kommandozeilencompiler-vermisst-ressourcen.html)

r_kerber 27. Dez 2007 06:50


Kommandozeilencompiler vermißt Ressourcen
 
Moin moin,

ich versuche mit dem Kommandozeilencompiler dcc32 von Delphi ein grüßeres Projekt zu übersetzen. Dafür habe ich eine Config-Datei erstellt:
Zitat:

-$A8
-$B-
-$C+
-$D+
-$E-
-$F-
-$G+
-$H+
-$I+
-$J+
-$K-
-$L+
-$M-
-$N+
-$O-
-$P+
-$Q-
-$R+
-$S-
-$T-
-$U-
-$V+
-$W-
-$X+
-$Y+
-$Z1
-cg
-AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;Db iProcs=BDE;DbiErrs=BDE;
-H+
-W+
-M
-$M16384,1048576
-K$00400000
-N"Units_DCU"
-LE"c:\programme\borland\delphi7\Projects\Bpl"
-LN"c:\programme\borland\delphi7\Projects\Bpl"
-U"units\VCL;C:\Programme\Borland\Delphi7\Source\In dy;C:\Programme\Borland\Delphi7\Source\Vcl;diverse eigene Verzeichnisse
-O"units\VCL;C:\Programme\Borland\Delphi7\Source\In dy;C:\Programme\Borland\Delphi7\Source\Vcl; diverse eigene Verzeichnisse
-I"units\VCL;C:\Programme\Borland\Delphi7\Source\In dy;C:\Programme\Borland\Delphi7\Source\Vcl; diverse eigene Verzeichnisse
-R"units\VCL;C:\Programme\Borland\Delphi7\Source\In dy;C:\Programme\Borland\Delphi7\Source\Vcl; diverse eigene Verzeichnisse
-w-SYMBOL_PLATFORM
-w-UNIT_PLATFORM
-w-UNSAFE_TYPE
-w-UNSAFE_CODE
-w-UNSAFE_CAST
Ich erhalte dann immer folgende Fehlermeldung
Zitat:

Fehler: Datei nicht gefunden: 'Buttons.res'
Fehler: Datei nicht gefunden: 'ExtDlgs.res'
Fehler: Datei nicht gefunden: 'Controls.res'
Fehler: Datei nicht gefunden: 'DBCtrls.res'
Fehler: Datei nicht gefunden: 'DBGrids.res'
Fehler: Datei nicht gefunden: 'FileCtrl.res'
Fehler: Datei nicht gefunden: 'QUICKRPT.RES'
Fehler: Datei nicht gefunden: 'Outline.res'
IMHO gibt es diese Ressourcen-Dateien jedoch nicht. Welche Angaben müssen in der Config-Datei stehen, damit dcc32 nicht nach diesen res-Dateien sucht?

MaBuSE 27. Dez 2007 07:06

Re: Kommandozeilencompiler vermißt Ressourcen
 
Zitat:

Zitat von r_kerber
Moin moin,

ich versuche mit dem Kommandozeilencompiler dcc32 von Delphi ein grüßeres Projekt zu übersetzen. Dafür habe ich eine Config-Datei erstellt:
Zitat:

...
-U"units\VCL;C:\Programme\Borland\Delphi7\Source\Indy;C:\Progra mme\Borland\Delphi7\Source\Vcl;diverse eigene Verzeichnisse
-O"units\VCL;C:\Programme\Borland\Delphi7\Source\Indy;C:\Progra mme\Borland\Delphi7\Source\Vcl; diverse eigene Verzeichnisse
-I"units\VCL;C:\Programme\Borland\Delphi7\Source\Indy;C:\Progra mme\Borland\Delphi7\Source\Vcl; diverse eigene Verzeichnisse
-R"units\VCL;C:\Programme\Borland\Delphi7\Source\Indy;C:\Progra mme\Borland\Delphi7\Source\Vcl; diverse eigene Verzeichnisse
...

Willst Du wirklich die VCL neu compilieren?

in -U, -O, -I und -R sollte c:\Programme\Borland\Delphi7\lib stehen nicht ...\Source.

Wenn Du wirklich mit Deinem Programm die VCL neu kompilieren willst, dann findest Du die *.res Dateien in ...\lib
Dann must Du "nur" den -R Parameter ändern -R steht für Resourcenpfad.

Ich hoffe das hilft Dir.

r_kerber 27. Dez 2007 07:16

Re: Kommandozeilencompiler vermißt Ressourcen
 
Zitat:

Zitat von MaBuSE
Willst Du wirklich die VCL neu compilieren?

Ähmm, jein. Einige Units schon, denn diese von von modifiziert/korrigiert.
Zitat:

Zitat von MaBuSE
in -U und -O solte c:\Programme\Borland\Delphi7\lib stehen nicht ...\Source.

Probiere ich nachher aus.

MaBuSE 27. Dez 2007 07:38

Re: Kommandozeilencompiler vermißt Ressourcen
 
Zitat:

Zitat von r_kerber
Zitat:

Zitat von MaBuSE
Willst Du wirklich die VCL neu compilieren?

Ähmm, jein. Einige Units schon, denn diese von von modifiziert/korrigiert.

Ich persönlich finde es nicht gut, die VCL zu patchen. Das ist Sache von Borland.
Wenn mir das Verhalten von Komponenten nicht gefällt, dann versuche ich das in eigenen Komponenten zu regeln, die von der VCL abgeleitet sind. (bzw. ab D2005 mit einem ClassHelper)
Der $(Delphi)\Source Pfad hat imho in dem Projektsuchpfaden nichts zu suchen.

Du schreibst "korrigiert", dann sende doch deine Korrekturvorschläge an CodeGear, damit in den Folgeversionen diese Fehler nicht enthalten sind. (Sofern sie nicht schon gefixt wurden ;-) )

Wenn aber die VCL gefixt werden muss (und ich setzte mal voraus, das sich die Methodensignaturen nicht geändert haben), dann solltest du geänderten Units nach $(DELPHI)\lib (bzw. ...\lib\Debug) kompilieren. Ja nach Änderung solltest du auch die Packages, die diese Unit benutzen neu kompilieren (diese sind leider nicht alle im ...\Source enthalten)

Nur dann hast du auch in der IDE dasselbe Verhalten der Komponenten wie in deiner Anwendung.
Wenn Du an der RTL etwas ändern willst, dann kannst Du auch das makefile in ...\Source\rtl verwenden.

r_kerber 27. Dez 2007 08:41

Re: Kommandozeilencompiler vermißt Ressourcen
 
Zitat:

Zitat von MaBuSE
in -U, -O, -I und -R sollte c:\Programme\Borland\Delphi7\lib stehen nicht ...\Source.

Das war's. :thumb:
Zitat:

Zitat von MaBuSE
Zitat:

Zitat von r_kerber
Zitat:

Zitat von MaBuSE
Willst Du wirklich die VCL neu compilieren?

Ähmm, jein. Einige Units schon, denn diese von von modifiziert/korrigiert.

Ich persönlich finde es nicht gut, die VCL zu patchen. Das ist Sache von Borland.

Kurze Richtigstellung: Die Original-VCL ist nicht geändert. Die geänderten Units stehen unter unit\vcl im Projektverzeichnis. Daran habe ich auch keine Aktie, nutze diese nur. Das mit dem Melden an Borland werde ich mal ansprechen...


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:43 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz