Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在Nant中使用自己的编译器?_C++_Build_Cross Platform_Makefile_Nant - Fatal编程技术网

C++ 如何在Nant中使用自己的编译器?

C++ 如何在Nant中使用自己的编译器?,c++,build,cross-platform,makefile,nant,C++,Build,Cross Platform,Makefile,Nant,Nant似乎非常以编译器为中心,这是因为它被认为是一个.NET开发系统。但我知道这是可以做到的!我看到了。我们正在构建的平台有自己的编译器,不使用C++的“C.exe”。我们正在构建一个不同的平台上的C++应用程序,并希望用自己的编译器覆盖。有谁能告诉我一种方法,或者至少如何设置我自己的目标,使用我们目标平台的编译器吗?您需要编写自己的任务。是一个很好的参考。首先,使用任务运行可执行文件,将任何必需的信息作为参数和/或环境变量传递进来 为了将来使用,您还可以研究编写自己的任务。我知道标准ant是

Nant似乎非常以编译器为中心,这是因为它被认为是一个.NET开发系统。但我知道这是可以做到的!我看到了。我们正在构建的平台有自己的编译器,不使用C++的“C.exe”。我们正在构建一个不同的平台上的C++应用程序,并希望用自己的编译器覆盖。有谁能告诉我一种方法,或者至少如何设置我自己的目标,使用我们目标平台的编译器吗?

您需要编写自己的任务。是一个很好的参考。

首先,使用任务运行可执行文件,将任何必需的信息作为参数和/或环境变量传递进来


为了将来使用,您还可以研究编写自己的任务。我知道标准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通过适当的执行任务来运行您的洗碗机