Таким образом, GNU Getopt поддерживает только параметры в середине?
Я пытаюсь getopt
API:
http://www.gnu.org/s/hello/manual/libc/Example-of-Getopt.html
Но я считаю, что он поддерживает только варианты в середине?
Как я нахожу, что это судить argv[optind]
в argv[argc-1]
в качестве необязательных аргументов.
Это тот случай?
1 ответ
Решение
GNU getopt позволяет использовать параметры в любом месте командной строки. Это перезаказы argv
хотя при разборе. Вы можете убедиться в этом, сохранив пример кода в файле, скомпилировав его и запустив результат:
./a.out
./a.out -a
./a.out foo
./a.out -a foo
./a.out foo -a
Последние два дадут одинаковые результаты.