我正在尝试getopt
API:
http://www.gnu.org/s/hello/manual/libc/Example-of-Getopt.html#Example-of-Getopt
但我发现它只支持中间的选项?
我发现它判断argv[optind]
到argv[argc-1]
是非opt参数。
是这样吗?
最佳答案
GNU getopt允许在命令行中的任何地方使用选项。不过,在解析时,它会重新排序argv
。您可以通过将示例代码保存在文件中、编译并运行结果来验证这一点:
./a.out
./a.out -a
./a.out foo
./a.out -a foo
./a.out foo -a
最后两个结果相同。
关于c - 那么GNU getopt只在中间支持选项吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6556139/