我正在寻找一些能够用一些规则系统解析文件和命令行的C库,这样我就可以指定应该接受哪些参数以及它们的类型。有什么想法吗?
答案 0 :(得分:2)
对于简单的命令行解析,您有getopt
和getopt_long
。如果它们遵循与命令行选项相同的格式,这个函数当然也可以用于配置文件,稍加“预解析”。
注意:getopt
是POSIX系统的标准配置,例如Linux和Mac OSX,但不在Windows上。虽然可以为Windows找到实现。
答案 1 :(得分:1)
您可以使用提供command line options parser的GLib,您可以为每个选项指定类型。该库还提供了一个简单的key/value file parser。
可能值得尝试一下,即使你仍需要编写代码(至少从ini文件生成GOptionEntry)...
GLib可在Linux,MacOSX和Windows上使用。