Hi, Curt,
Thank you for the information. Did you mean cpptasks can realize a @file approach to feed the long command line to DJGPP's gcc?  Or we can ask DJGPP for help?
It seems cygwin executable can work around the long command line problem. I have test the xml file in the cygwin.exe, it do works. But DJGPP doesn't have a similar executable. 
When I write a long command line (>126) with cl.exe (vc6) in the command.com, it also works. Why msvc does not suffer the long command line limit? 
I'm really confused.
Best regards,