Таким образом, 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

Последние два дадут одинаковые результаты.

Другие вопросы по тегам