-
这是一个基于C++11编写的命令行解析库,顶层命名空间为zeyu,二层命名空间为utility(工具类),CommandLine类提供解析命令行功能,Value类则提供了类型转换的功能,实现所有类型的参数和Value都可进行互转。
-
项目如何编译
cd build cmake .. make生成的动态库/静态库默认在lib目录,可自行修改路径,test.cpp提供测试功能,若想进行功能测试,可以取消CMakeLists.txt文件的最后一行注释,生成可执行文件。
-
命令行解析要点:命令行分为长参数,短参数和普通参数,长参数以--开头,例如:--version,短参数以-开头,例如:-v,普通参数省略,要解析的每个参数都分三种,不带参数值,可选择带参数,必须带参数值;分别对应CommandLine中Type枚举值,长参数带参数可选择--age=100或--age 100两种模式,短参数带参数:
(1)如果是可选参数:只能通过紧跟参数值的方式,例如:-njack
(2)如果是必选参数:只能通过空格间隔的方式,例如:-n jack
-
项目示例:./cmdparse -a -bjack -c 50 --age=100 --name jack --gender=man
-
Notifications
You must be signed in to change notification settings - Fork 0
hackerzeyu/CommandLineParser
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
About
命令行参数解析库
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published