小编Rav*_*jar的帖子

如何在C++中使用getopt严格执行选项检查?

我使用getopt来解析用C++编写的CLI的输入.我有long和short选项,我的struct long_options []元素看起来像这样:

{"verbose", no_argument, NULL, "v"}
Run Code Online (Sandbox Code Playgroud)

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

# mycommand --verb
Run Code Online (Sandbox Code Playgroud)

它仍然接受并路由到处理详细行为的函数.有没有办法让getopt做一个严格的选项检查?它不应该接受--verb as --verbose对吗?

c++ getopt command-line-interface getopt-long

5
推荐指数
1
解决办法
144
查看次数

标签 统计

c++ ×1

command-line-interface ×1

getopt ×1

getopt-long ×1