命令行错误消息的"POSIX定义格式"是什么?哪个标准?

Vla*_*hev 9 c ruby standards posix getopt

在ruby-doc.org 页面上, 我发现了以下有关命令行选项/参数解析(getopt库)的信息:

以POSIX定义的格式返回相应的错误消息.如果没有发生错误,则返回nil.

什么是POSIX定义的命令行错误消息格式?它是哪种POSIX标准?

编辑:

我必须澄清一下,在解析命令行参数/选项时,我对标准/推荐的错误消息感兴趣.

在下面的链接(答案)中,我发现只提到了getopt的这种错误格式:

"%s: illegal option -- %c\n", <program name>, <option character>

"%s: option requires an argument -- %c\n", <program name>, <option character>
Run Code Online (Sandbox Code Playgroud)

是这一切吗?

小智 3

IEEE 标准 1003.1 就是这样。请参阅errno.h错误。也称为 POSIX.1-2008 和早期修订版(有关章节、年份等的更多详细信息,请参阅wiki )。

请注意,系统可能具有扩展的错误号和与其关联的消息集。例如,Linux支持C99定义的错误号。也可能存在特定于实现的错误。这是Linux的errno.h供参考。