那么GNU getopt 只支持中间的选项?
我正在尝试 getopt
API:
http://www.gnu.org/s/hello/manual/libc/Example-of-Getopt.html#Example-of-Getopt
但我发现它只支持选项在 中间?
我发现它将 argv[optind]
判断为 argv[argc-1]
作为非 opt 参数。
是这样吗?
I'm trying the getopt
API:
http://www.gnu.org/s/hello/manual/libc/Example-of-Getopt.html#Example-of-Getopt
But I find it only supports options in the middle?
As I find that it's judging argv[optind]
to argv[argc-1]
as non-opt arguments.
Is that the case?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
GNU getopt 允许在命令行的任何位置使用选项。不过,它在解析时会重新排序 argv 。您可以通过将示例代码保存在文件中、编译它并运行结果来验证这一点:
最后两个将给出相同的结果。
GNU getopt allows options anywhere on the command line. It re-orders
argv
when parsing, though. You can verify this by saving the example code in a file, compiling it, and running the result:The last two will give the same results.