Pregunta

Nant parece muy compilador-centric - que es supongo que es debido a que se considera una .NET desarrollo del sistema.Pero sé que se puede hacer!Yo la he visto.La plataforma que estamos desarrollando tiene su propio compilador y no uso 'cl.exe' para c++.Estamos construyendo un C++ aplicación en una plataforma diferente y quisiera anular con nuestro propio compilador.Puede alguien me apunte en una manera de hacer eso o al menos cómo configurar un destino de mi propia que se va a utilizar nuestra plataforma de destino del compilador?

¿Fue útil?

Solución

Aquí es uno que hice para Delphi.Cada 'arg' es un parámetro con un valor definido en otra parte.El objetivo es llamada con los parámetros a configurar antes de llamar.

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

Otros consejos

Usted necesita escribir su propia tarea. Este es una buena referencia.

Inicialmente, el uso de la <exec> tarea para que se ejecute un archivo ejecutable, pasando toda la información necesaria como parámetros y/o variables de entorno.

Para uso en el futuro, también se podría investigar la escritura de su propia tarea.Sé que con el estándar ant esto se hace con el <taskdef> tarea y una clase de java.No estoy seguro de Nant equivalente por desgracia.

También se podría utilizar el <exec> tarea.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top