搜尋結果
由於此網站的設置,我們無法提供該頁面的具體描述。
- 登錄
登錄 - Poptropica
- Parents
Parents - Poptropica
- Membership
Membership - Poptropica
- Help
Help - Poptropica
- Island Tours
Island Tours - Poptropica
- LOG IN
LOG IN - Poptropica
- Contact Us
Contact Us - Poptropica
- For CA Residents
For CA Residents - Poptropica
- 登錄
- 选项表
- 创建一个上下文
- 分析命令行
- 剩余参数
- 自动帮助信息
应用程序通过“选项表”的方式为popt提供命令行选项信息,例如,一个 struct poptOption 的结构数组: (为表达方便,下文用选项域指代struct poptOption的每一个成员) 选项表(struct poptOption 结构数组)的每一个成员(struct poptOption 结构体)定义了一个将要传给应用程序的单一选项,长选项或短选项视为一个单一选项可能出现两种不同形式。结构体(struct poptOption)最前面的两个成员,longName 和 shortName,定义了选项的名字,前者是长名字,后者是一个单一字符。 选项域 argInfo 指定了 popt 选项后面期待的参数类型,如果选项后面没有参数, 宏 POPT_ARG_NONE 将被使用,其他的有...
popt 可以交错分析多个命令行选项集合,这通过为每一个特定的命令行参数集合保存其所有的状态信息到一个 poptContex 数据结构来实现的,poptContex 数据结构是一个不透明类型(opaque type),不能在popt库之外修改。(即实现了信息隐藏,接口与数据分离) 可以通过 poptGetContext() 函数创建一个 popt 上下文: 第一个参数 name 仅仅用作别名处理,应该设置为程序(其选项正在被分析)的名称或者为NULL(如果不需要选项别名)。往后的两个参数指定了将要分析的命令行参数,传给poptGetContext()的它们通常等同于传给程序的main()函数的参数。options 参数指向命令行选项表(上一节描述)。最后的一个参数 flag, 可以从以下的三...
应用程序创建一个 poptContext 之后,就将开始分析参数,由poptGetNextOpt()函数完成实际的参数分析。 使用contex作为唯一的参数,这个函数分析命令行上的参数。当找到选项表中的下一个参数,如果改选项的选项域arg指针不为空,则填写arg指针所指向的对象。如果该选项的选项域val的值不为0,函数将返回该值,否则,poptGetNextOpt()继续分析下一个参数。 当最后一个参数分析完成,poptGetNextOpt()返回-1,当出现错误时,返回其他的负值。因此,设置选项的选项域val的值大于0会是一个好的做法。 如果所有的命令行选项都是通过选项域arg指针(不为NULL)处理,命令行分析将简化到如下的一行代码: 然而,许多应用程序需要比这个更复杂的命令行分析,则可...
许多应用程序接受任意数量的命令行参数,例如一个文件名列表。当popt遇到一个不是以一个 - 开始的参数,它(popt)将认为它(参数)是个剩余参数(leftover argument),并把它(参数)添加到一个剩余参数列表。有三个函数允许应用程序访问这些参数: 这个函数返回下一个剩余参数,并标记它已处理。 返回下一个剩余参数,但不标记它已处理,这允许应用程序继续读取参数列表而不修改它。 所有的剩余参数以等同于argv的方式返回,返回数组的最后一个元素指向NULL,表明参数的结尾。
popt库能够自动生成描述程序所接受的选项的信息。可以生成有两种类型的帮助信息,用法(usage)信息是一个简短的有效选项列表(没有描述),帮助(help)信息是描述每一个选项的一行(或多行)文本,需要为每一个选项填写的选项域descrip和argDescrip。 使用宏 POPT_AUTOHELP 可以很方便的添加 --usage 和 --help 信息到你的应用程序,关于POPT_AUTOHELP,本帮助文档的第一部分已讲述。如果需要更好的控制你的程序的帮助信息,可以使用下面的两个函数: poptPrintHelp() 打印标准的帮助(help)信息到标准输入输出文件描述符 f,而 poptPrintUsage() 则打印简短的用法信息。两个函数当前都忽略 falgs 参数,该参数是为了...
其他人也問了
What does POPT do?
What is POPT command line option parsing library?
What is poptbadoption?
What is the difference between POPT and Getopt?
This is the popt(3) command line option parsing library. While it is similar. to getopt(3), it contains a number of enhancements, including: 1) popt is fully reentrant. 2) popt can parse arbitrary argv[] style arrays while. getopt(3) makes this quite difficult. 3) popt allows users to alias command line arguments.
A space separates a short option from its arguments; either a space or an = separates a long option from an argument. The popt library is highly portable and should work on any POSIX platform. The latest version is distributed with rpm and is always available from: ftp://ftp.rpm.org/pub/rpm/dist.
2022年6月7日 · C library for parsing command line parameters. Contribute to rpm-software-management/popt development by creating an account on GitHub.
Linux POPT库是一个C语言库,被设计用来解析Unix/Linux命令行参数,提供简单而有效的方式来处理任何Unix/Linux参数。Linux POPT库的优点在于它的操作非常简单,并且可以轻
Popt is a C library for parsing command line parameters. Popt was heavily influenced by the getopt () and getopt_long () functions, but it improves on them by allowing more powerful argument expansion. Popt can parse arbitrary argv [] style arrays and automatically set variables based on command line arguments.