那么GNU getopt只支持中间的选项?

R__*_*R__ 1 c gnu getopt

我正在尝试getoptAPI:

http://www.gnu.org/s/hello/manual/libc/Example-of-Getopt.html#Example-of-Getopt

但我觉得它只支持中间的选项?

当我发现它的判断argv[optind],以argv[argc-1]非选择的参数.

是这样的吗?

小智 5

GNU getopt允许在命令行的任何位置使用选项.但是,它argv在解析时重新排序.您可以通过将示例代码保存在文件中,编译它并运行结果来验证这一点:

./a.out
./a.out -a
./a.out foo
./a.out -a foo
./a.out foo -a
Run Code Online (Sandbox Code Playgroud)

最后两个将给出相同的结果.