2012-10-31 28 views
1

这里是我的问题,我写了一个程序a.exe,它可以采取几个选项,比如"r:e:m:"r:m:不能一起出现,这意味着它们在a.exe内运行完全不同的任务。而e:是一个可选的选项,如果出现,那么它应该与r:使用getopt获取多个选项

我应该如何实现这个逻辑getopt

+0

https://www.whathaveyoutried.com? – Minion91

+0

Getopt无法执行此操作。客户端代码将不得不做你想做的事情。 – Anon

+0

@Anon,感谢提示,:) – Alcott

回答

1

您必须手动检查不兼容的选项。例如,如果您看到-r选项,则会设置一个标志,表示“找到了-r”,如果您看到-m选项,则检查是否设置了“-r”标志,并打印出一条告诉用户的错误消息关于它。

+0

这就是我所做的,但我想知道是否有更好的方法。 – Alcott

+0

@Alcott不是真的,''getopt'中的参数解析器是非常基本的,不处理任何其他事情。 –

+0

:-),谢谢。 – Alcott

相关问题