argp和getopt有什么区别?

我认为标题是自我解释的。 我正在制作一个节目,我想知道我应该使用哪两个以及为什么。

argp可能更灵活/更强大/等,但getopt是POSIX标准的一部分。 这是根据您是否希望您的程序可移植而做出的选择。

从Argp手册 :

Argp提供了更常用的getopt接口中不可用的function。 这些function包括响应’ – help’和’–version’选项自动生成输出,如GNU编码标准中所述。 使用argp使程序员不太可能忽略实现这些附加选项或使其保持最新。

没有太多选择,我不认为。 Argp网页上写道 :

Argp提供了更常用的getopt接口中不可用的function。 这些function包括响应’ – help’和’–version’选项自动生成输出,如GNU编码标准中所述。 使用argp使程序员不太可能忽略实现这些附加选项或使其保持最新。

Argp还提供了将几个独立定义的选项解析器合并为一个的能力,调解它们之间的冲突并使结果看起来无缝。 库可以导出一个argp选项解析器,用户程序可以将其与自己的选项解析器一起使用,从而减少用户程序的工作量。 某些程序可能只使用由库导出的参数解析器,从而为库实现的抽象实现一致且有效的选项解析。

Interesting Posts