世界上最好用的參數解析工具—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參數效果。
使用 數值類選項參數效果。
使用 字符串指針和字符串數組類參數效果。
使用數值列表參數效果。
使用字符串數組列表效果。