Как мне использовать свой собственный компилятор с Nant? - PullRequest
2 голосов
/ 18 сентября 2008

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

Ответы [ 4 ]

5 голосов
/ 18 сентября 2008

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

<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>
3 голосов
/ 18 сентября 2008

Вам нужно написать собственное задание. Это хороший справочник.

1 голос
/ 18 сентября 2008

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

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

0 голосов
/ 18 сентября 2008

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

...