

















如果你的命令行应用非常庞大,需要支持子命令(像 git add, git commit),手写解析逻辑就太复杂且容易出错。这时,最佳实践是使用专业的第三方库。
对于 C++:CLI11 是一个非常强大且易用的现代 C++ 库,所有功能都通过声明式的链式调用完成。它会自动生成帮助文档,使用非常直观。
对于 C:libcmd 是一个轻量级的库,使用 argp 解析参数,其功能比 getopt 更强大,可以很方便地处理子命令。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。