Come faccio a usare il mio compilatore con Nant?
-
01-07-2019 - |
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?
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à.