如何让getopt在C++中严格进行选项检查
How do I make getopt in C++ do option checking strictly?
我正在使用getopt为用C++编写的CLI解析输入。我有长选项和短选项,我的结构long_options[]元素看起来像这样:
{"verbose", no_argument, NULL, "v"}
一个观察结果是——在命令线上,即使我通过
# mycommand --verb
它仍然接受这一点,并路由到处理详细行为的函数。有什么方法可以让getopt进行严格的选项检查吗?它不应该接受——动词作为——冗长,对吧?
根据手册[1][2]和源[3],无法关闭匹配的缩写长选项。
您的选择是接受这种行为(这种行为已经存在了几十年,不太可能让用户感到惊讶),或者寻找另一个允许关闭长选项缩写的选项解析器库。
相关文章:
- LLVM | codegen 用于带有命令行选项的程序输入功能
- 计算所选行的总和
- 如何在 Boost Program_Options 中使用命令行和分层配置文件的选项
- 设置复选框选项C++
- GCC-7:错误:无法识别的命令行选项"-M64"
- C3193:__clrcall 需要提升标头上的 /clr 或 /ZW 命令行选项
- 是否有任何 MSBuild 命令行选项可以动态禁用 c++ 项目的代码分析?
- 如何从 gtkmm 树视图中获取所选行
- 什么是提升等价于标准::可选空选项
- 如何在多行文本C++的左上角显示复选框
- 如何将所选行的第一列值绑定到变量并在 QT 的 SQL 命令中使用它?
- 从源代码构建Qt 5.8 - 配置:未知命令行选项'-c++11'
- 错误:生成Mesos中无法识别的命令行选项"-Wno无效源编码"[-Weror]
- 当我仅使用链接器选项 /LTCG时,为什么Visual Studio在Linker命令行中显示选项 /PGD
- gcc:错误:在 MacOSX 上构建 openjdk9 时'-mstack-alignment=16'无法识别的命令行选项
- 无法识别的命令行选项 '-WI'
- 如何禁用控制+QTableView的快捷方式并防止全选选项
- 具有数字偏移量的命令行参数选项
- Qt有自己的boost::可选选项吗
- 如何在boost程序选项中拥有可选选项值