在C ++中编写linux命令行实用程序是否有标准模式?

时间:2013-12-23 18:48:01

标签: c++ linux command-line

此模板应包括命令行参数处理,版本和帮助。否则,您能建议指向开发人员指南的链接吗?

4 个答案:

答案 0 :(得分:3)

您可以使用管理命令行参数的库。我建议您使用boost::program_options库。

答案 1 :(得分:1)

实用程序的POSIX准则here和惯例简洁描述hereGNU extensions很常见,我认为在Linux上非常期待。

Jonathan Leffler在这里写了一篇很好的answer,其中也探讨了其中的一些内容。

答案 2 :(得分:1)

除了其他答案之外,我建议考虑使用GNU libc argp函数。

答案 3 :(得分:0)

本身没有任何标准模式。一旦浏览了许多你喜欢的命令行应用程序的源代码,就会发现它比你想象的要特别多。

命令行解析通常使用getopt函数完成。至于帮助和版本。 printf或cout。

您还可以阅读The Art Of Unix Programming关于UNIX中命令行程序的预期行为。