我正在尝试通过 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
现在的问题是:如何将文件集中的所有文件单独作为参数提供给可执行文件?