繁体   English   中英

C ++的任何命令行解析库是否允许带有N参数的选项

[英]Does any of the command line parsing libraries for C++ allow options with N arguments

我正在将python脚本移植到C ++,但是还没有找到一种表达参数的方法,例如:

--metadata KEY VALUE

在C ++参数解析库中,我看到了:

  • 提高:: program_options
  • TCLAP
  • GFLAGS

也许其中一种可能存在,也许我必须探索其他事物,也许我只需要手工做。

您是否知道支持选项多个参数的C ++命令行选项解析库?

标准的shell实用程序语法准则不建议采用多个参数的命令行标志。 因此,我怀疑您是否会找到一个处理它的标准库。 接受格式中的选项更为常见,例如:

--metadata KEY=VALUE

并且您可能会找到标准库,这些库将帮助您使用这种格式(当然, strtokstd::string::find也很容易使用)。

如果您确实坚持多选项参数设计选择,那么如果您告诉它不要置换参数(使用+作为optstring的第一个字符),则可以使用getopt_long来完成; 您需要做的就是在读取参数时手动增加optind (也就是说,第一个参数位于optarg ,第二个参数位于argv[optind++] ,依此类推。)C ++库中也可能存在等效的低级技巧。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM