Как мне использовать свой собственный компилятор с Nant?

StackOverflow https://stackoverflow.com/questions/87831

Вопрос

Nant кажется очень ориентированным на компилятор - вероятно, потому, что он считается системой разработки .NET.Но я знаю, что это возможно!Я видел это.Платформа, которую мы создаем, имеет собственный компилятор и не использует cl.exe для C++.Мы создаем приложение C++ на другой платформе и хотели бы переопределить его собственным компилятором.Может ли кто-нибудь указать мне, как это сделать или хотя бы как настроить собственную цель, которая будет использовать компилятор нашей целевой платформы?

Это было полезно?

Решение

Вот один, который я сделал для Delphi.Каждый аргумент представляет собой отдельный параметр, значение которого определено в другом месте.Цель вызывается с параметрами, установленными перед ее вызовом.

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

Другие советы

Вам нужно написать свою задачу. Этот это хорошая ссылка.

Первоначально используйте задачу <exec> для запуска исполняемого файла, передав любую необходимую информацию в качестве параметров и/или переменных среды.

Для дальнейшего использования вы также можете изучить возможность написания собственной задачи.Я знаю, что в стандартном ant это делается с помощью задачи <taskdef> и класса Java.К сожалению, я не уверен в эквиваленте Нанта.

Вы также можете использовать <exec> задача.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top