快捷搜索:   nginx

使用 getopt() 进行命令行处理(2)

= getopt_long( argc, argv, optString, longOpts, amp;longIndex );    }

  我还添加了 0 的 case,以便处理任何不与现有短选项匹配的长选项。在此例中,只有一个长选项,但代码仍然使用 strcmp() 来确保它是预期的那个选项。

  这样就全部搞定了;程序现在支持更为详细(对临时用户更加友好)的长选项。

  总结

  UNIX 用户始终依赖于命令行参数来修改程序的行为,特别是那些设计作为小工具集合 (UNIX 外壳环境)的一部分使用的实用工具更是如此。程序需要能够快速处理各个选项和参数,且要求不会浪费开发人员的太多时间。毕竟,几乎没有程序设计为仅处理命令行参数,开发人员更应该将精力放在程序所实际进行的工作上。

  getopt() 函数是一个标准库调用,可允许您使用直接的 while/switch 语句方便地逐个处理命令行参数和检测选项(带或不带附加的参数)。与其类似的 getopt_long() 允许在几乎不进行额外工作的情况下处理更具描述性的长选项,这非常受开发人员的欢迎

本文作者:未知

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论