29得票3回答
如何在getopt函数中指定optstring?

我不确定如何在C语言的getopt函数中正确使用optstring。 这个字符串应该如何格式化?我看到一些例子,字母彼此相邻,有时用分号隔开,有时用两个分号隔开。 这是什么意思?

8得票1回答
你应该检查Getopt::Long::GetOptions的返回代码吗?

我刚刚在代码审查中被要求首次检查调用Getopt::Long Perl 模块的GetOptions() 函数的返回码。我不记得曾经看到过对GetOptions()函数的这种测试。 那么,人们通常为什么不会检查此函数的返回码呢?

20得票5回答
Getopt未包含?隐式声明函数'getopt'。

我想使用getopt,但它就是不起作用。它给我的是:gcc -g -Wall -std=c99 -ftrapv -O2 -Werror -Wshadow -Wundef -save-temps -Werror-implicit-function-declaration -c -o src/...

18得票5回答
getopt无法检测选项缺少参数的情况

我有一个程序需要接收不同的命令行参数。为了简化问题,我们假设它接收3个标志:-a、-b和-c,并使用以下代码解析我的参数: int c; while((c = getopt(argc, argv, ":a:b:c")) != EOF) { switch ...

7得票1回答
使用getopt处理必需参数

我目前有这样的代码: while (( flags = getopt(argc, argv, "abc")) != -1){ switch(flags){ case 'a': dflag = 1; break; case 'b': ...

7得票1回答
Eclipse CDT中无法解析getopt_long。

在C++程序中使用getopt_long时,Eclipse CDT会将其标记为“无法解析”。使用g++ program.cpp编译和运行该代码时,代码可以正常工作。这与Eclipse的构建设置有关吗?

331得票5回答
为什么要使用argparse而不是optparse?

我注意到Python 2.7文档中包含了另一个命令行解析模块。除了getopt和optparse之外,现在我们还有argparse。 为什么会创建另一个命令行解析模块?我为什么应该使用它而不是optparse?是否有新功能我需要知道的?

8得票5回答
有没有办法说服Python的getopt处理选项的可选参数?

根据Python的 getopt 文档(我想是这个),选项字段应该像 getopt()函数一样运作。然而,我似乎无法为我的代码启用可选参数: #!/usr/bin/python import sys,getopt if __name__ == "__main__": try: ...

12得票7回答
C++和命令行选项

在C++程序中使用GNU getopt是否不合适?是否有C++特定的替代方案,还是应该继续使用getopt?