我正在为我的 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/