Frage

Nant scheint sehr Compiler-centric - die Vermutung ist, ist, weil es ein .NET-Entwicklungssystem betrachtet wird. Aber ich weiß, dass es getan werden kann! Ich habe es gesehen. Die Plattform bauen wir auf verfügt über einen eigenen Compiler und verwendet keine ‚cl.exe‘ für C ++. Wir bauen eine C ++ App auf einer anderen Plattform und möchten mit unseren eigenen Compiler außer Kraft zu setzen. Kann mich jemand auf einem Weg zeigen, das zu tun oder zumindest, wie ein Ziel meiner eigenen einrichten, die unsere Zielplattform des Compilers verwenden?

War es hilfreich?

Lösung

Hier ist ein ich für Delphi tat. Jeder 'ARG ist eine separate param mit einem Wert an anderer Stelle definiert ist. Das Ziel wird mit dem params aufgerufen, bevor nenne es einrichten.

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

Andere Tipps

Sie benötigen eine eigene Aufgabe zu schreiben. Diese ist eine schöne Referenz.

Zunächst verwenden Sie die Aufgabe eine ausführbare Datei auszuführen, in jeder gewünschten Informationen als Parameter übergeben und / oder Umgebungsvariablen.

Für die zukünftige Verwendung, können Sie auch untersuchen Ihre eigene Aufgabe zu schreiben. Ich weiß, mit Standard-Ameise geschieht dies mit der Aufgabe und einer Java-Klasse. Ich bin mir nicht sicher, ob der Nant äquivalent leider.

Sie können auch die <exec> Aufgabe verwenden.

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