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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top