[NO.1]世界上最好用的参数解析工具---cmdParse
世界上最好用的参数解析工具—cmdParse
起这么放肆的一个标题主要是为了博人眼球提升阅读量,是不是真的世界最好我也不知道,但就目前个人接触到的C语言下的命令参数解析工具确实是最好用的,如果还有其他好用的工具一定要回复告知啊!
cmdParse是一个替代getopt/getopt_long的工具函数,用于简洁高效的解析命令行参数。源码及简要说明请看下面几个博客:
工程搭建
使用cmdParse只要在工程源码中包含cmdParse.c
和cmdParse.h
这两个文件即可,源码中只调用了一些标准C库的函数,所以在任意操作系统或裸机上都是可以编译通过的。作者已经在sylixos和Linux上进行了编译验证都没有问题。
以只包含cmdParseExample应用的工程为例,下面展示了sylixos和Linux下的工程结构及开发环境。
sylixos下的开发环境
Linux开发环境,这里是用的wsl+debain+vscode的组合。
命令效果
以下是cmdParseExample应用例程的命令效果。
-help 帮助选项,这个是cmdParse提供的支持,不需要用户编码,会列出命令的所有选项信息,返回值为-1.
不使用任何命令参数,但-p选项依然会强制调用,会打印出所有参数的默认值。
使用 -p,-e,-b,-c参数效果。
使用 数值类选项参数效果。
使用 字符串指针和字符串数组类参数效果。
使用数值列表参数效果。
使用字符串数组列表效果。