Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Compiler per Kommandozeile nimmt falsche Units (https://www.delphipraxis.net/184607-compiler-per-kommandozeile-nimmt-falsche-units.html)

recall 9. Apr 2015 09:58

Compiler per Kommandozeile nimmt falsche Units
 
Hallo,

ich möchte ein Projekt per Kommandozeile kompilieren und habe aber Delphi XE5 UND Delphi 7 auf dem Rechner installiert.
Leider ergibt der Aufruf:
Code:
dcc32.exe project.dpr
den Fehler:
Code:
Schwerwiegend: F2048 Falsches Unit-Format: 'c:\program files (x86)\borland\delphi7\Lib\Debug\System.dcu'
- Erwartete Version: 26.0, Windows Unicode(x86) Gefundene Version: 15.0, Windows Ansi(x86)
Woher das kommt ist klar, aber weiß einer von euch zufällig wie man das Problem behebt?
Auch wenn ich den PATH in Windows anpasse, ändert sich nichts.
Eventuell sind es irgendwelche registry-Einträge?

himitsu 9. Apr 2015 10:05

AW: Compiler per Kommandozeile nimmt falsche Units
 
Sicher, daß du auch das richtige dcc32 erwischst?

Und versuch auch mal Delphi-Verzeichnis\bin\rsvars.bat , welches für den Kommandozeilencompiler bissl was einrichtet.
(vor dem Aufruf des dcc32)

recall 9. Apr 2015 10:23

AW: Compiler per Kommandozeile nimmt falsche Units
 
Vielleicht sollte ich das genauer schreiben. Ich rufe auf:
Code:
@SET PATH=C:\Program Files (x86)\Embarcadero\RAD Studio\12.0\bin
"C:\Program Files (x86)\Embarcadero\RAD Studio\12.0\bin\DCC32.EXE" "Z:\Projects\project.dpr"
Die rsvars.bat macht tatsächlich ein bisschen mehr als nur den PATH zu setzen, aber an dem Fehler ändert sich leider nichts.

uligerhardt 9. Apr 2015 10:43

AW: Compiler per Kommandozeile nimmt falsche Units
 
Zitat:

Zitat von recall (Beitrag 1296880)
Vielleicht sollte ich das genauer schreiben. Ich rufe auf:
Code:
@SET PATH=C:\Program Files (x86)\Embarcadero\RAD Studio\12.0\bin
"C:\Program Files (x86)\Embarcadero\RAD Studio\12.0\bin\DCC32.EXE" "Z:\Projects\project.dpr"
Die rsvars.bat macht tatsächlich ein bisschen mehr als nur den PATH zu setzen, aber an dem Fehler ändert sich leider nichts.

Probier doch mal, MSBuild statt dcc32 aufzurufen.

recall 9. Apr 2015 10:51

AW: Compiler per Kommandozeile nimmt falsche Units
 
Logisch ;) - bin ich aber nicht drauf gekommen, msbuild zu verwenden.
Code:
msbuild "Z:\Projects\project.dproj" /t:Build /p:config=Release
Funktioniert.
Danke an alle :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:49 Uhr.

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