我正在尝试将 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
--> 仍然显示所有帮助内容。它应该提示不需要参数的错误?