C++ cli 子命令(使用 tclap)

标签 c++ command-line

我正在为我的 cli 程序使用 tclap。如何添加具有不同参数的子命令,例如在 git 中? 用法应该是

./program cmd1 <name> [email]
./program --verbose cmd2 [-p <number>]

所有子命令的标志(如 --verbose)也应该是可能的。

如果 tclap 无法实现,您还有什么建议?

最佳答案

这实际上并不是 TCLAP 设计的一部分。它专注于提供“POSIX 风格”的命令行标志/参数,这是当时的风格。以 TCLAP 的精神提供一个 git 风格的解析器可能不会太难,但到目前为止,TCLAP 可能是错误的工具。

关于C++ cli 子命令(使用 tclap),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25083814/

相关文章:

c++ - C++ 中的函数指针错误

javascript - Chrome : Call Javascript function from (system) command line?

windows - GNU sed 4.2.1 匹配第二次出现

unix - 在命令行中查找和替换多个文件

c++ - 处理多个文件选择

c++ - 跨平台相机 API

c++ - 使用来自文件和手册的 cin.get 的输入值差异

c++ - 旋转模型 'compas correct' 时出现问题

command-line - win 7中的MSMQ命令行

sql - 谷歌 BQ : Running Parameterized Queries where Parameter Variable is the BQ Table Destination