gpt4 book ai didi

c++ - 如何使 C++ 中的 getopt 严格执行选项检查?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:43:32 24 4
gpt4 key购买 nike

我正在使用 getopt 为用 C++ 编写的 CLI 解析输入。我有多头和空头选项,我的 struct long_options[] 元素如下所示:

{"verbose", no_argument, NULL, "v"}

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

# mycommand --verb

它仍然接受它并路由到处理冗长行为的函数。有没有办法让 getopt 进行严格的选项检查?它不应该接受 --verb 为 --verbose 对吧?

最佳答案

根据手册[1] [2]和来源[3]无法关闭匹配的缩写长选项。

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

关于c++ - 如何使 C++ 中的 getopt 严格执行选项检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33389929/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com