无挫败命令行处理 这么多不同的命令行处理库在那里,它们都不起作用! 有些带了他们整个相关和不相关的外部依赖项的扩展家族(是的,我在看你Boost )。 有些要求古怪的语法和/或非常冗长的设置,这些牺牲了生成可爱用法消息和验证的简单性。 许多文件成为您main()文件的主宰者,而另一些文件则不是建立在多个平台上的-有些甚至他们自己的测试和琐碎的用法会导致某些系统崩溃。 啊! 如果您正在编写高度复杂的命令行工具,那么Boost.Program_options及其种类可能会为您提供许多高级选项。 但是,如果您需要快速,有效并以最小的麻烦启动并运行,请尝试使用单个头文件argh 。 TL; DR