do-thing-2 --option-C=9 --common-option --option-D=1 # options A and B not valid
我能想到的最好的方法就是让main()处理所有常见的选项,并决定调用几个函数中的哪个函数来处理剩余的选项。请注意,我不想限制顺序,以使通用选项只能首先出现。我的问题是,如果我在第二次解析参数之前将optind重置为1,getopt_long会通过向strncmp传递一个无效的字符串来分段-所以我想我不应该搞乱optind。我有一个谷歌,但找不到任
在之后,我尝试创建一个只接受两个选项的命令行程序。我向getopt传递一个字符串,该字符串显示哪些选项是有效的:这意味着‘--foo项目’可以给出,也可以‘--帮助’,而不需要争论。/getopt_invalid_option.exe things
$ .通过阅读GNAT.Command_Line的规范,我认为这可以通过在进入相应的部分之后调用Getopt("*&quo
我试图使用getopt()解析命令行参数。下面是我的密码。无论在运行程序时传递什么参数,getopt()总是返回-1。$ gcc -o test test.c#include <stdlib.h>#include <getopt.h>
exit(-1);
int main (int argc, char