0

我以前看过这里提出的许多问题,我决定使用unistd.h来获取getopt

但是我需要某个选项取决于以前的选项,如

exe -a a_opt -b b_bopt

将在哪里-bb_opt/a_opt

因此,-a必须先解析-b

有没有办法实现这个?

谢谢

编辑:简单的方法是创建一个标志并在最后检查它,但是我试图看看是否有更优雅的解决方案。

4

2 回答 2

0

getopt参数顺序没有意义。执行此操作的常用方法是设置一个设置各种标志的大switch案例getopt,然后您可以添加对标志的进一步依赖关系检查。

于 2015-11-25T09:11:18.490 回答
0

不,真的没有这样的方法来强制使用 only 的参数顺序getopt

可以做的是在将选项getopt返回给您时设置一个标志,并在您获得该选项-a时检查该标志。-b

于 2015-11-25T09:12:57.187 回答