如何解析参数而不使用Getopt引出连字符

时间:2012-04-22 09:59:43

标签: java c command-line-arguments option getopt

我正在尝试使用Getopt解析命令行参数 但是,我的一些论点来自host myhost server myserver形式,其中hostserver是常量,myhostmyserver正在改变参数。

我能解析那样的选项吗?

1 个答案:

答案 0 :(得分:1)

您可以预处理argv数组(最好将其复制到新位置而不是尝试就地修改)以符合预期的形式,然后使用getopt。然而,这可能是更多的工作,它是值得的,并可能仍然有突破的角落案件。 getopt仅适用于其选项符合POSIX准则的实用程序。我只想写自己的参数处理代码;实际上这是我的偏好,即使getopt可以工作,因为我通常更喜欢数据驱动(例如描述可能的选项/参数的结构数组,它们的类型,以及它们应该如何存储)命令行处理到代码驱动(switch语句,每个选项都有明确的代码。)