我正在尝试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)
最后两个将给出相同的结果.