12得票3回答
argp和getopt有什么区别?

我认为标题已经很明显了。我正在制作一个程序,想知道两者中应该使用哪一个以及原因。

13得票1回答
getopt_long_only 分段错误

我正在尝试使用 getopt_long_only 解析命令行。我的应用程序读取一些命令行选项。 例如: "app --alpha=1 --beta=2 --cecil=3" 只要传递有效的命令行参数,getopt_long_only 就能按预期正常工作。但是如果您在结尾和其他不适当的位置使...

8得票1回答
C语言 - 为什么在Linux上getopt返回255?

最近我一直在使用getopt(来自unistd.h)玩耍。我写了一些代码,在Windows 7上使用MinGW编译器正常运行,但是在我的树莓派上的Raspbian Linux下不工作(我用gcc编译它们两个,没有选项;gcc t.c)。由于某种原因,当面临没有开关时,getopt返回int 2...

48得票9回答
getopt.h:在Windows中编译Linux C代码

我试图在Windows下编译一组九个*.c文件(及相应的九个*.h文件)。 原始代码使用标准的GNU-Linux/C库“getopt.h”在Linux中接收命令行参数。而该库无法用于在Windows中构建C代码。 我想忽略现有代码的功能,问以下问题:熟悉C库“getopt.h”的人是否可以...

532得票32回答
使用getopts处理长短命令行选项

我希望我的Shell脚本能够使用长短选项形式。 我知道可以使用getopts,但是与Perl不同,我无法在Shell中实现相同的功能。 有什么想法可以实现这个功能,以便我可以使用像下面这样的选项:./shell.sh --copyfile abc.pl /tmp/ ./shell.sh -...

12得票4回答
跨平台的shell脚本getopt

我刚刚发现getopt在跨平台方面存在问题(尤其是在FreeBSD和Linux上)。有什么最好的解决办法吗?

29得票1回答
如何在bash中同时支持短选项和长选项?

我想在bash脚本中同时支持短选项和长选项,这样就可以:$ foo -ax --long-key val -b -y SOME FILE NAMES 这可行吗?

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

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

27得票4回答
使用 PHP 的 getopt() 后,如何确定还剩下哪些参数?

好的,所以PHP有一个内置的getopt()函数,它可以返回用户提供的程序选项的信息。只是,除非我错过了什么,否则它完全失效了!从手册中可以看到: 选项的解析将在第一个找到的非选项处结束,其后跟随的任何内容都将被丢弃。 所以getopt()函数返回一个包含有效和已解析选项的数组。您仍然...

24得票6回答
在C语言中使用 getopt 处理非选项参数

我正在使用C语言编写一个小程序来处理许多命令行参数,所以我决定使用getopt来为我排序。 然而,我希望两个非选项参数(源文件和目标文件)是必须的,因此在调用程序时,即使没有任何标志或其他参数,也必须将它们作为参数传递。 以下是我用于处理带有标志的参数的简化版本: while ((c =...