Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C++;是否严格执行选项检查? 我使用GETOPT解析C++中CLI的输入。 我有长选项和短选项,我的struct long_options[]元素如下所示: {"verbose", no_argument, NULL, "v"}_C++_Command Line Interface_Getopt_Getopt Long - Fatal编程技术网

如何在C++;是否严格执行选项检查? 我使用GETOPT解析C++中CLI的输入。 我有长选项和短选项,我的struct long_options[]元素如下所示: {"verbose", no_argument, NULL, "v"}

如何在C++;是否严格执行选项检查? 我使用GETOPT解析C++中CLI的输入。 我有长选项和短选项,我的struct long_options[]元素如下所示: {"verbose", no_argument, NULL, "v"},c++,command-line-interface,getopt,getopt-long,C++,Command Line Interface,Getopt,Getopt Long,一个观察是-在命令行上,即使我通过了 # mycommand --verb 它仍然接受这一点,并路由到处理详细行为的函数。 有没有办法让getopt进行严格的选项检查?它不应该接受——动词是——冗长的,对吗 根据手册和来源,无法关闭匹配的缩写长选项 您的选择是接受这种行为(这种行为已经存在了几十年,不太可能让用户感到惊讶),或者寻找另一个允许关闭长选项缩写的选项解析器库

一个观察是-在命令行上,即使我通过了

# mycommand --verb
它仍然接受这一点,并路由到处理详细行为的函数。 有没有办法让getopt进行严格的选项检查?它不应该接受——动词是——冗长的,对吗

根据手册和来源,无法关闭匹配的缩写长选项

您的选择是接受这种行为(这种行为已经存在了几十年,不太可能让用户感到惊讶),或者寻找另一个允许关闭长选项缩写的选项解析器库