Delphi 5 IDE Befehlszeilenrückkehrcodes
-
05-07-2019 - |
Frage
Ich versuche, einige ältere Delphi 5 baut mit einem MSBuild-Skript zu automatisieren und Fehler Probleme erfassen habe. Denken gibt es einige Probleme mit dem MSBuild nebenbei, ich habe auch versucht, eine Batch-Datei und erhalte noch Pässe zurück (0), wenn die Build fehlschlagen sollte (1). 2% ist der Pfad zu delphi und% 3 ist der Projektname.
REM delphi_ide_build.bat
@ECHO OFF
"%1 %2\Bin\delphi32.exe" %3.dpr -b
REM BCB5 returns 0 if build succeeds, 1 if build fails
IF ERRORLEVEL 1 GOTO FAIL
IF ERRORLEVEL 0 GOTO PASS
:FAIL
ECHO An Error Occured in Build - Showing Log
ECHO ---------------------------------------
type %3.err
EXIT 1
:PASS
ECHO The Build Passed - Showing Log
ECHO ------------------------------
type %3.err
EXIT 0
Nach der Online-Hilfe:
Die Fehlerstufe wird auf 0 gesetzt für erfolgreich baut und 1 für gescheitert baut.
Zur Zeit meines Projekt nicht (sichtbar in der Log-Datei), aber meine Batchdatei läuft als PASS.
[Fatal Error] MyFile.pas (43): Die Datei wurde nicht gefunden: 'aa.dcu'
Ist das ein Fehler in Delphi 5, oder bin ich etwas fehlt?
Voll IDE Hilfetext für die Option -B auf delphi32.exe:
Autobuild. Muss mit der verwendet werden Dateiname Option. Wenn angegeben, die Projekt oder Projektgruppe wird gebaut automatisch, wenn die IDE gestartet. Irgendein Hinweise, Fehler oder Warnungen werden dann in einer Datei gespeichert. Dann verlässt der IDE. Dies erleichtert Tun im Batch-Builds Modus aus einer Batch-Datei. Der Fehler Level auf 0 gesetzt ist für eine erfolgreiche baut und 1 für gescheiterte aufbaut. Durch Standardmäßig hat die Ausgabedatei die gleiche Namen wie der Dateiname angegeben mit die Dateierweiterung geändert .err. Dies kann mit dem o außer Kraft gesetzt werden Option
Lösung
Die einzige Hilfe bezieht sich auf die Kommandozeilen-Compiler dcc32.exe und nicht die IDE.
Ersetzen der delphi32.exe durch dcc32.exe sollte Ihr Problem lösen.