سؤال

نانت يبدو مترجم-مركزية - الذي هو تخمين لأنه يعتبر .صافي الإنمائي.ولكن أنا أعلم أنه يمكن القيام به!لقد رأيت ذلك.منصة نحن بناء على الخاصة مترجم و لا تستخدم 'cl.exe' c++.نحن نبني C++ التطبيق على منصة مختلفة وترغب في تجاوز مع مترجم.يمكن لأي شخص أن تدلني على طريقة للقيام بذلك أو على الأقل كيفية إعداد الهدف من بلدي التي سوف تستخدم هدفنا المنبر ومترجم ؟

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

المحلول

هنا هو واحد لم دلفي.كل 'ب' هو فصل المعلمة مع القيمة المحددة في أي مكان آخر.الهدف هو دعا مع params إعداد قبل أن تطلق عليه.

<target name="build.application">
    <exec program="dcc32" basedir="${Delphi.Bin}" workingdir="${Application.Folder}" verbose="true">
        <arg value="${Application.Compiler.Directive}" />
        <arg value="-Q" />
        <arg value="/B" />
        <arg value="/E${Application.Output.Folder}" />
        <arg value="/U${Application.Lib.Folder};${Application.Search.Folder}" />
        <arg value="${Application.Folder}\${Delphi.Project}" />
    </exec>
</target>

نصائح أخرى

تحتاج إلى كتابة الخاصة بك مهمة. هذا هو لطيف الإشارة.

في البداية استخدم <exec> مهمة تشغيل قابل للتنفيذ ، ويمر في أي من المعلومات المطلوبة كما المعلمات و/أو متغيرات البيئة.

لاستخدامها في المستقبل ، يمكن أيضا التحقيق في الكتابة الخاصة بك مهمة.أنا أعرف مع معيار النمل ويتم ذلك مع <taskdef> المهمة فئة java.أنا لست متأكدا من نانت يعادل للأسف.

يمكنك أيضا استخدام <exec> المهمة.

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