سؤال

وأنا محاولة لأتمتة بعض إرث دلفي 5 يبني مع برنامج نصي MSBuild، وأواجه مشكلة الأخطاء اسر. التفكير كان هناك بعض المسألة مع مرور MSBuild، كما أنني حاولت ملف دفعي وأنا لا تزال تلقي الظهر يمر (0) عندما يجب أن تفشل البناء (1). ٪ 2 هو المسار إلى دلفي و 3٪ هو اسم المشروع.

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

ووفقا للمساعدة على الانترنت:

<اقتباس فقرة>   

ويتم تعيين مستوى خطأ 0 ل   النجاح يبني و1 للفشل   يبني.

وحاليا فشل مشروعي (مرئية في ملف السجل) ولكن يعمل ملف دفعي بصفتي PASS.

<اقتباس فقرة>   

[خطأ فادح] MyFile.pas (43): ملف غير موجود: 'aa.dcu'

هل هذا خطأ في دلفي 5، أو أنا في عداد المفقودين شيء؟


وكامل IDE مساعدة نص -B الخيار على delphi32.exe:

<اقتباس فقرة>   

وAutoBuild. يجب أن تستخدم مع   الخيار اسم الملف. عندما المحدد،   تم بناء المشروع أو مشروع جماعي   تلقائيا عند بدء تشغيل IDE. أي   تلميحات أو أخطاء أو تحذيرات ثم يتم   حفظ إلى ملف. ثم يخرج من IDE.   وهذا يسهل القيام يبني دفعة واحدة   وضع من ملف دفعة واحدة. الخطأ   تم تعيين مستوى 0 للنجاح   يبني و1 لفشل يبني. بواسطة   افتراضيا، ملف الإخراج لديه نفس   اسم مثل اسم الملف المحدد مع   تغيير ملحق الملف إلى .err.   يمكن أن يتم تجاوز هذا باستخدام س   الخيار

هل كانت مفيدة؟

المحلول

والمساعدة الوحيدة يشير إلى dcc32.exe مترجم سطر الأوامر وليس IDE.

واستبدال delphi32.exe التي كتبها dcc32.exe يجب ان تحل مشكلتك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top