Tôi đang cố gắng cung cấp tất cả các tệp * .cpp trong một thư mục tới trình biên dịch C++ thông qua kiến. Nhưng tôi nhận được không xa hơn kiến cho gpp một chuỗi khổng lồ chứa tất cả các tập tin. Tôi cố gắng để chứng minh điều đó bằng cách sử dụng một ứng dụng thử nghiệm nhỏ:Làm thế nào để thêm tất cả các tập tin trong một tập tin như một đối số cho nhiệm vụ exec?
int main(int argc, char**args){
for(--argc; argc != 0; --argc) printf("arg[%d]: %s\n",argc,args[argc]);
}
Với kịch bản kiến như thế này:
<target name="cmdline">
<fileset id="fileset" dir=".">
<include name="*"/>
</fileset>
<pathconvert refid="fileset" property="converted"/>
<exec executable="a.exe">
<arg value="${converted}"/>
</exec>
</target>
đầu ra a.exe của tôi là thế này:
[exec] arg [1]: .a.cpp.swp .build.xml.swp a.cpp a.exe build.xml
Bây giờ, đây là câu hỏi: làm thế nào thế nào để tôi cung cấp tất cả các tập tin trong fileset riêng lẻ như là một đối số để thực thi?
bây giờ là thứ tôi đang tìm kiếm! Cảm ơn! – xtofl