Расширение аргументов-заполнителей
Раскрытие аргументов с подстановочными знаками используется только в системах Майкрософт.
При выполнении программы на языке C можно использовать любой из двух подстановочных знаков, знак вопроса (?
) или звездочку (*
), для задания аргументов имени файла и пути в командной строке.
По умолчанию подстановочные знаки в аргументах командной строки не раскрываются. Вы можете заменить обычную подпрограмму загрузки вектора аргументов argv
на версию, которая раскрывает подстановочные знаки, используя компоновку с файлом setargv.obj
или wsetargv.obj
. Если программа использует функцию main
, свяжите ее с файлом setargv.obj
. Если программа использует функцию wmain
, свяжите ее с файлом wsetargv.obj
. Они оба реализуют эквивалентное поведение.
Чтобы создать связь с setargv.obj
или wsetargv.obj
, используйте параметр /link
. Например:
cl example.c /link setargv.obj
Подстановочные знаки разворачиваются так же, как команды операционной системы.