2

我正在尝试使用Getopt.
但是,我的一些论点来自形式host myhost server myserverwherehostserveris constants 并且myhostandmyserver是变化的论点。

我可以解析这样的选项吗?

4

1 回答 1

1

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

于 2012-04-22T16:16:34.850 回答