Нант кажется очень ориентированным на компилятор, что, по-видимому, связано с тем, что считается системой разработки .NET. Но я знаю, что это можно сделать! Я видел это. Платформа, на которой мы строим, имеет свой собственный компилятор и не использует «cl.exe» для C++. Мы создаем приложение C++ на другой платформе и хотели бы переопределить наш собственный компилятор. Может ли кто-нибудь указать мне на способ сделать это или, по крайней мере, настроить собственную цель, которая будет использовать компилятор нашей целевой платформы?Как использовать собственный компилятор с Nant?
2
A
ответ
5
Вот один я сделал для 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
Вам необходимо написать собственное задание. This - хорошая ссылка.
1
Изначально используйте команду <exec> для запуска исполняемого файла, передавая любую необходимую информацию в виде параметров и/или переменных окружения.
Для дальнейшего использования вы также можете исследовать написание собственной задачи. Я знаю со стандартным ant, это делается с задачей <taskdef> и классом java. К сожалению, я не уверен в эквиваленте Нанта.
0
Вы также можете использовать задачу <exec>
.
Смежные вопросы
- 1. NAnt и ASP.NET компилятор
- 2. Как заставить Xcode использовать собственный компилятор?
- 3. JIT-компилятор - как начать писать собственный компилятор?
- 4. Force setup.py использовать мой собственный компилятор
- 5. Использует ли NAnt и MSBuild компилятор?
- 6. Как использовать mercurial от nant
- 7. Оптимизирует ли собственный VBA-компилятор?
- 8. Как мне заставить Nant использовать компилятор 4.0 для таргетинга .Net 3.5
- 9. Создатель Qt - используя собственный компилятор x86?
- 10. Как сделать сборки с nant
- 11. Как использовать команды tfs в сценарии nant?
- 12. Как использовать <xmlpeek> в NAnt
- 13. Как использовать шаблоны имен Nant/Ant?
- 14. .NET Собственный компилятор продолжает метать ошибки компиляции
- 15. Непрерывная интеграция с Nant
- 16. Как использовать встроенный компилятор __fmul_?
- 17. Как использовать компилятор Microsoft C++ с NetBeans?
- 18. Nant Propety с &
- 19. Как использовать удаленный компилятор Java?
- 20. Собственный клиент - как я могу использовать GetTime?
- 21. Как использовать NAnt с C# 4.0 и Mono?
- 22. Как использовать регулярные выражения с Nant 0.91, вызывающим C#
- 23. Как использовать собственный OpenGL с Qt 5.4?
- 24. Как использовать мой собственный MainWindow с Caliburn.Micro?
- 25. Как использовать «собственный» GUI-интерфейс с Tkinter?
- 26. Как использовать собственный интерфейс с OperationContext.Current.GetCallbackChannel?
- 27. .NET: Как использовать JIT-компилятор
- 28. Как использовать собственный регистратор Java?
- 29. Как использовать собственный собственный макет EditText как searchView
- 30. Как выбрать собственный компилятор «Цепочка инструментов» в Qt Creator
Хороший ответ. Мы сделали то же самое для нашего компилятора Borland/CodeGear C++. Мы можем в значительной степени запустим вашу посудомоечную машину с надлежащей задачей exec. :) – 2008-09-17 23:01:22