Я пытаюсь использовать getopt_long для своего кода. Параметры optional_argument и required_argument работают должным образом, но параметр no_Argument работает неправильно. Вот как я это кодирую.
struct option long_option[] =
{
{"auto",required_argument,0,'a'},
{"help",no_argument,0,'h'},
{"list",no_argument,0,'l'},
{0,0,0,0}
};
Теперь, если я скомпилирую и попробую:
./a.out --help
--> показывает все содержимое справки
./a.out --help 1234
--> по-прежнему показывает все содержимое справки. Это должно вызвать ошибку, что аргумент не требуется ??