Как добавить все файлы в наборе файлов в качестве аргумента для задачи exec?

Я пытаюсь передать все файлы * .cpp в папке компилятору c ++ через ant. Но я не продвинулся дальше, чем 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 следующий:

{ {1}}

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

Теперь вот вопрос: как мне предоставить все файлы в наборе файлов индивидуально в качестве аргумента исполняемого файла?

12
задан skaffman 14 November 2011 в 07:58
поделиться