C++ 如何在Nant中使用自己的编译器?
Nant似乎非常以编译器为中心,这是因为它被认为是一个.NET开发系统。但我知道这是可以做到的!我看到了。我们正在构建的平台有自己的编译器,不使用C++的“C.exe”。我们正在构建一个不同的平台上的C++应用程序,并希望用自己的编译器覆盖。有谁能告诉我一种方法,或者至少如何设置我自己的目标,使用我们目标平台的编译器吗?您需要编写自己的任务。是一个很好的参考。首先,使用任务运行可执行文件,将任何必需的信息作为参数和/或环境变量传递进来C++ 如何在Nant中使用自己的编译器?,c++,build,cross-platform,makefile,nant,C++,Build,Cross Platform,Makefile,Nant,Nant似乎非常以编译器为中心,这是因为它被认为是一个.NET开发系统。但我知道这是可以做到的!我看到了。我们正在构建的平台有自己的编译器,不使用C++的“C.exe”。我们正在构建一个不同的平台上的C++应用程序,并希望用自己的编译器覆盖。有谁能告诉我一种方法,或者至少如何设置我自己的目标,使用我们目标平台的编译器吗?您需要编写自己的任务。是一个很好的参考。首先,使用任务运行可执行文件,将任何必需的信息作为参数和/或环境变量传递进来 为了将来使用,您还可以研究编写自己的任务。我知道标准ant是
为了将来使用,您还可以研究编写自己的任务。我知道标准ant是通过任务和java类完成的。不幸的是,我不确定Nant等价物。您也可以使用
任务。这是我为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>
回答得不错。我们为Borland /CordEng+C++编译器做了同样的事情。我们几乎可以让nant通过适当的执行任务来运行您的洗碗机