Domanda

Nant sembra molto compilatore-centric - che è ipotesi è, perché è considerato un .NET sistema di sviluppo.Ma so che si può fare!L'ho visto.La piattaforma che si sta formando sul suo compilatore e non usa 'cl.exe' per il c++.Stiamo costruendo una C++ app su una piattaforma diversa e vorrei sostituire con il nostro compilatore.Qualcuno può indicarmi un modo per farlo o almeno come impostare un obiettivo della mia, che utilizzano la nostra piattaforma di destinazione del compilatore?

È stato utile?

Soluzione

Ecco quello che ho fatto per Delphi.Ogni 'arg' è un param separato con un valore definito altrove.Il target è chiamato con i parametri impostati prima di chiamarlo.

<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>

Altri suggerimenti

È necessario scrivere il proprio compito. Questo è un bel riferimento.

Inizialmente, utilizzare il <exec> compito di eseguire un file eseguibile, passando in qualsiasi richiesta di informazioni e/o i parametri variabili di ambiente.

Per il futuro, si potrebbe anche valutare di scrivere la propria attività.So con standard ant questo viene fatto con l' <taskdef> compito e una classe java.Io non sono sicuro di Nant equivalente purtroppo.

Si potrebbe anche usare il <exec> attività.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top