有没有办法使用 getopt 函数来解析:
./prog -L -U
一样:
./prog -LU
这是我的尝试(不工作):
while ((c = getopt(argc, argv, "LU")) != -1) {
switch (c) {
case 'L':
// L catch
break;
case 'U':
// U catch
break;
default:
return;
}
}
在这个简单的示例中只有 2 个参数,但在我的项目中需要 6 个参数的所有组合。例如:-L
or -LURGHX
or -LU -RG -H
etc. 可以getopt()
处理吗?或者我必须编写复杂的解析器来做到这一点?