刚刚融入getopt我的main()功能
getopt
main()
getoptoptarg为每个调用设置全局变量
optarg
通过加强main()与gdb,后getopt()调用optarg总是NULL(例如(gdb) p optarg),但printf("%s\n", optarg)输出的CMD行参数如预期
gdb
getopt()
NULL
(gdb) p optarg
printf("%s\n", optarg)
这是怎么回事?为什么这两个不一样?
这是gdb的问题以及它如何检查全局或其他事情正在发生?
c emacs gdb getopt
c ×1
emacs ×1
gdb ×1
getopt ×1