我以前看过这里提出的许多问题,我决定使用unistd.h来获取getopt。
但是我需要某个选项取决于以前的选项,如
exe -a a_opt -b b_bopt
将在哪里-b
做b_opt/a_opt
因此,-a
必须先解析-b
。
有没有办法实现这个?
谢谢
编辑:简单的方法是创建一个标志并在最后检查它,但是我试图看看是否有更优雅的解决方案。
getopt
参数顺序没有意义。执行此操作的常用方法是设置一个设置各种标志的大switch
案例getopt
,然后您可以添加对标志的进一步依赖关系检查。
不,真的没有这样的方法来强制使用 only 的参数顺序getopt
。
您可以做的是在将选项getopt
返回给您时设置一个标志,并在您获得该选项-a
时检查该标志。-b