1

我正在尝试getoptAPI:

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

但我发现它只支持中间的选项?

我发现它被判断为非选择参数argv[optind]argv[argc-1]

是这样吗?

4

1 回答 1

5

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

./a.out
./a.out -a
./a.out foo
./a.out -a foo
./a.out foo -a

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

于 2011-07-02T09:27:10.777 回答