gpt4 book ai didi

ant - 如何将文件集中的所有文件添加为 exec 任务的参数?

转载 作者:行者123 更新时间:2023-12-04 00:45:07 24 4
gpt4 key购买 nike

我正在尝试通过 ant 将文件夹中的所有 *.cpp 文件提供给 c++ 编译器。但是我只能得到 ant 给 gpp 一个包含所有文件的巨大字符串。我试图通过使用一个小的测试应用程序来证明它:

int main( int argc, char**args ){
for( --argc; argc != 0; --argc ) printf("arg[%d]: %s\n",argc,args[argc]);
}

用这样的 Ant 脚本:
    <target name="cmdline">
<fileset id="fileset" dir=".">
<include name="*"/>
</fileset>
<pathconvert refid="fileset" property="converted"/>
<exec executable="a.exe">
<arg value="${converted}"/>
</exec>
</target>

我的 a.exe 的输出是这样的:

[exec] arg[1]: .a.cpp.swp .build.xml.swp a.cpp a.exe build.xml



现在的问题是:如何将文件集中的所有文件单独提供为可执行文件的参数?

最佳答案

这是什么apply ANT 中的任务旨在支持。

例如:

  <target name="cmdline">
<apply executable="a.exe" parallel="true">
<srcfile/>
<fileset dir="." includes="*.cpp"/>
</apply>
</target>

parallel 参数使用所有文件作为参数运行程序一次。

关于ant - 如何将文件集中的所有文件添加为 exec 任务的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8113660/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com