argp 和 getopt 有什么区别?

发布于 2024-12-08 06:42:14 字数 49 浏览 1 评论 0原文

我认为标题是不言自明的。我正在制作一个程序,我想知道我应该使用这两个程序以及为什么。

I think the title is self explanatory. I am making a program and I was wondering what I should use of the two and why.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

烟雨凡馨 2024-12-15 06:42:14

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

argp may be more flexible / powerful / etc, but getopt is part of the POSIX standard. Thats a choice you've to make based on whether you expect your program to be portable.

戏舞 2024-12-15 06:42:14

来自 Argp 手册

Argp 提供了更常用的 getopt 中不具备的功能
界面。这些功能包括自动生成输出
对“--help”和“--version”选项的响应,如
GNU 编码标准。使用 argp 可以减少程序员
将忽略实施这些附加选项或让它们跟上
日期。

From the Argp manual:

Argp provides features unavailable in the more commonly used getopt
interface. These features include automatically producing output in
response to the ‘--help’ and ‘--version’ options, as described in the
GNU coding standards. Using argp makes it less likely that programmers
will neglect to implement these additional options or keep them up to
date.

野心澎湃 2024-12-15 06:42:14

我认为没有太多选择。 Argp 网页这样说:

Argp 提供了更常用的 getopt 中不具备的功能
界面。这些功能包括自动生成输出
对“--help”和“--version”选项的响应,如
GNU 编码标准。使用 argp 使得程序员不太可能
将忽略实施这些附加选项或让它们跟上
日期。

Argp还提供了合并多个独立定义的能力
选项解析器合而为一,调解它们之间的冲突并使
结果看起来无缝。库可以导出 argp 选项解析器
用户程序可以与他们自己的选项结合使用
解析器,从而减少用户程序的工作量。一些节目
可以仅使用库导出的参数解析器,从而实现
对实现的抽象进行一致且高效的选项解析
由图书馆提供。

There's not much to choose I don't think. The Argp webpage says this:

Argp provides features unavailable in the more commonly used getopt
interface. These features include automatically producing output in
response to the ‘--help’ and ‘--version’ options, as described in the
GNU coding standards. Using argp makes it less likely that programmers
will neglect to implement these additional options or keep them up to
date.

Argp also provides the ability to merge several independently defined
option parsers into one, mediating conflicts between them and making
the result appear seamless. A library can export an argp option parser
that user programs might employ in conjunction with their own option
parsers, resulting in less work for the user programs. Some programs
may use only argument parsers exported by libraries, thereby achieving
consistent and efficient option-parsing for abstractions implemented
by the libraries.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文