[edit]
Problem gelöst, hatte ein " zuviel im Pfad
[/edit]
Hallo,
ich möchte ein
Package compilieren, das von anderen Packages anhängig ist.
Ich verwende hierzu Delphi 7.
In der
IDE habe ich folgendes Vorgehen (funktioniert).
- Kompilieren der abhänigen Packages.
dabei werden *.bpl Dateien in ...\PackageA\sys
und *.dcp sowie *.dcu Dateien in ...\PackageA\lib erstellt.
- Systempfad steht auf ...\PagageA\sys
- Bibliothekspfad steht auf ...\PackageA\lib
- PackageB das nun PackageA verwendet lässt sich ohne Probleme nach dem selben Muster kompilieren.
Delphi sucht die *.dcp im Bibliothekssuchpfad und die Bpl im Systemsuchpfad.
Alle sind zufrieden.
Aber der DCC32 verhällt sich hier (mal wieder) anders
Folgendes Vorgehen:
- Kompilieren der abhänigen Packages.
dabei werden *.bpl Dateien in ...\PackageA\sys
und *.dcp sowie *.dcu Dateien in ...\PackageA\lib erstellt.
(Parameter -N0 -LE und -LN)
- Systempfad steht auf ...\PagageA\sys
- Bibliothekspfad steht auf ...\PackageA\lib
- PackageB das nun PackageA verwendet lässt sich nicht kompilieren.
Delphi sucht die *.dcp nicht im Bibliothekssuchpfad, sondern nur inUnd die Bpl wird nicht im Systemsuchpfad, sondern nur in- $(DELPHI)\bin
- C:\WINNT\System32
- C:\WINNT\System
- C:\WINNT
gesucht.
Meine Frage ist nun:
- Wo kann ich den PackageSuchpfad angeben?
- -U ist ja nur für die Units
- -I ist ja nur für die Include Dateien
- -R ist ja nur für die Resourcen
- -O ist ja nur für die Object Dateien
- -LU macht mich auch nicht glücklich
- Und warum wird nicht der Systempfad durchsucht?
Und Nein, ich werde nicht die *.dcp und *.bpl Dateien an die von dcc32 gewünschten Orte kopieren.
Im Moment compiliere ich statt mit dcc32 aus dem Batch heraus mit
Code:
rem funktioniert:
delphi32 /b /o%mab_COMPILER_LOG% %mab_PACKAGE%
statt mit meinem Favorit
Code:
rem funktioniert nicht:
dcc32.exe %mab_param% %mab_I% %mab_U% %mab_R% %mab_N0% %mab_LE% %mab_LN% %mab_PACKAGE%
Für sachdienliche Hinweise bedanke ich mich schon mal im Voraus
Vielen Dank.