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





Вам нужно написать свою задачу. Этот - хорошая ссылка.
Первоначально используйте задачу <exec> для запуска исполняемого файла, передав любую необходимую информацию в качестве параметров и / или переменных среды.
Для будущего использования вы также можете исследовать написание своей собственной задачи. Я знаю, что с помощью стандартного муравья это делается с помощью задачи <taskdef> и класса java. К сожалению, я не уверен в эквиваленте Nant.
Вы также можете использовать задачу <exec>.
Вот один, который я сделал для 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>
Хороший ответ. Мы сделали то же самое для нашего компилятора Borland / CodeGear C++. Мы можем в значительной степени заставить вашу посудомоечную машину запустить вашу посудомоечную машину с помощью соответствующей задачи exec. :)