Question

Nant semble très centré sur le compilateur, ce qui est sans doute parce qu’il est considéré comme un système de développement .NET. Mais je sais que cela peut être fait! Je l'ai vu. La plate-forme sur laquelle nous construisons a son propre compilateur et n'utilise pas 'cl.exe' pour c ++. Nous construisons une application C ++ sur une plate-forme différente et voudrions remplacer par notre propre compilateur. Quelqu'un peut-il m'indiquer un moyen de le faire ou au moins comment configurer une cible de mon choix qui utilisera le compilateur de notre plateforme cible?

Était-ce utile?

La solution

En voici un que j'ai fait pour Delphi. Chaque "arg" est un paramètre séparé avec une valeur définie ailleurs. La cible est appelée avec les paramètres configurés avant de l’appeler.

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

Autres conseils

Vous devez écrire votre propre tâche. Ce est une bonne référence.

Initialement, utilisez le < exec > tâche pour exécuter un exécutable en transmettant les informations requises sous forme de paramètres et / ou de variables d’environnement.

Pour une utilisation ultérieure, vous pouvez également étudier la possibilité d'écrire votre propre tâche. Je sais qu'avec ant standard, cela se fait avec le & Lt; taskdef & Gt; tâche et une classe java. Malheureusement, je ne suis pas sûr de l'équivalent Nant.

Vous pouvez également utiliser la <exec> tâche.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top