5

使用 C/C++,getopt_long()可用于解析命令行参数。是否可以告诉函数某些选项是强制性的?例如,如果在没有提及下面的端口的情况下调用getopt_long解析应该给出错误?startServer

./startServer -port 80

注意:我不是说选项参数是强制性的,而是选项本身。

4

1 回答 1

5

getopt_long()不是 C 语言的一部分。这是一项 GNU 发明,在某些 C 实现中可用,但远非如此。

glibc 中的版本getopt_long()(在大多数 Linux 发行版中使用)不允许您指定一个选项是强制性的。完成命令行解析后,您必须明确检查它们。

于 2011-01-12T15:00:21.543 回答