方法
GLibOptionContextset_strict_posix
从:2.44
声明 [源]
void
g_option_context_set_strict_posix (
GOptionContext* context,
gboolean strict_posix
)
描述 [源]
设置严格的 POSIX 模式。
默认情况下,此模式是禁用的。
在严格 POSIX 模式下,遇到的第一个非参数参数(例如:文件名)将终止参数处理。剩余的参数被视为非选项,并且不会尝试解析。
如果禁用严格 POSIX 模式,则解析方式将类似 GNU,其中选项参数可以自由与非选项混合。
例如,考虑“ls foo -l”。在 GNU 风格解析中,这将以长模式列出“foo”。在严格 POSIX 风格中,这将列出名为“foo”和“-l”的文件。
在创建“动词样式”的命令行工具时,可能需要强制使用严格 POSIX 模式。例如,“gsettings”命令行工具支持全局选项“—schemadir”,以及许多子命令(“get”、“set”等),每个都有自己的参数集。使用严格 POSIX 模式将允许解析全局选项直到动词名称,同时将剩余的选项留给相关的子命令(可以通过检查动词名称的 argv[1] 来确定,动词名称应该在解析后出现在 argv[1] 中)。
从版本:2.44 开始可用