Skip to content

hackerzeyu/CommandLineParser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

命令行解析库

  • 这是一个基于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

About

命令行参数解析库

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published