GCC поддерживает командные файлы - PullRequest
7 голосов
/ 21 августа 2011

Компиляторы MSVC поддерживают командные файлы , которые используются для передачи параметров командной строки.Это в первую очередь связано с ограничением размера параметров командной строки, которые могут быть переданы на вызов CreateProcess .

Это менее важно в системах Linux, но при выполнении портов cygwinприложений Unix, таких как gcc, применяются те же ограничения.

Следовательно, кто-нибудь знает, поддерживает ли gcc / g ++ также какой-либо тип командного файла?

Спасибо.

1 Ответ

13 голосов
/ 21 августа 2011

Конечно!

@file
           Read command-line options from file.  The options read are inserted
           in place of the original @file option.  If file does not exist, or
           cannot be read, then the option will be treated literally, and not
           removed.

           Options in file are separated by whitespace.  A whitespace
           character may be included in an option by surrounding the entire
           option in either single or double quotes.  Any character (including
           a backslash) may be included by prefixing the character to be
           included with a backslash.  The file may itself contain additional
           @file options; any such options will be processed recursively.

Вы также можете подстроить этот тип вещей с помощью xargs, если у вашей платформы есть.

...