【C++】clipp 一个命令行参数解析器
1、简介
clipp是一个使用方便、功能强大的命令行解析器,源码只有一个头文件《clipp.h》
github地址:https://github.com/muellan/clipp
2、使用
只演示最简单的例子,更复杂的参见源码中《README.md》。
例如需要如下命令行参数
用法:convert <input file> [-r] [-o <output format>] [-utf16]参数说明:-r, --recursive convert files recursively-utf16 use UTF-16 encoding
#include <iostream>
#include "clipp.h"
using namespace clipp; // clipp命令行解析器 命名空间
using std::cout;
using std::string;int main(int argc, char* argv[]) { // 先声明用于保存命令行参数的变量bool rec = false, utf16 = false;string infile = "", fmt = "csv";// 定义命令行参数auto cli = (value("input file", infile),option("-r", "--recursive").set(rec).doc("convert files recursively"),option("-o") & value("output format", fmt),option("-utf16").set(utf16).doc("use UTF-16 encoding"));// 解析命令行参数if(!parse(argc, argv, cli)) cout << make_man_page(cli, argv[0]);// 如果解析成功,变量就会取得命令行参数的值
}
3、clipp手册
使用源码编译出的手册
【C++】clipp 一个命令行参数解析器相关推荐
- 命令行参数tail c语言,osg学习笔记2, 命令行参数解析器ArgumentParser
php简单实现socket通信 socket通信的原理在这里就不说了,它的用途还是比较广泛的,我们可以使用socket来做一个API接口出来,也可以使用socket来实现两个程序之间的通信,我们来研究 ...
- Python中最好用的命令行参数解析工具
Python 做为一个脚本语言,可以很方便地写各种工具.当你在服务端要运行一个工具或服务时,输入参数似乎是一种硬需(当然你也可以通过配置文件来实现). 如果要以命令行执行,那你需要解析一个命令行参数解 ...
- python 命令行参数-Python 中最好用的命令行参数解析工具
Python 做为一个脚本语言,可以很方便地写各种工具.当你在服务端要运行一个工具或服务时,输入参数似乎是一种硬需(当然你也可以通过配置文件来实现). 如果要以命令行执行,那你需要一个命令行参数解析的 ...
- 8145v5 参数_Python中最好用的命令行参数解析工具
Python 做为一个脚本语言,可以很方便地写各种工具.当你在服务端要运行一个工具或服务时,输入参数似乎是一种硬需(当然你也可以通过配置文件来实现). 如果要以命令行执行,那你需要解析一个命令行参数解 ...
- Python之命令行参数解析
Python 做为一个脚本语言,可以很方便地写各种工具.当你在服务端要运行一个工具或服务时,输入参数似乎是一种硬需(当然你也可以通过配置文件来实现). 如果要以命令行执行,那你需要解析一个命令行参数解 ...
- argparse模块_Argparse:一个具体案例教会你python命令行参数解析
问题描述: 现有一个用于数据格式转换的py脚本(多转一),执行时通过命令行传入一系列的参数控制其具体运行方式,使满足以下要求: 1. 必须传入需要处理的原始数据文件名 2. 可以指定输入文件的格式,若 ...
- Python的命令行参数解析
文章作者:Tyan 博客:noahsnail.com | CSDN | 简书 命令行参数解析在编程语言中基本都会碰到,Python中内置了一个用于命令项选项与参数解析的模块argparse.下 ...
- Alian解读SpringBoot 2.6.0 源码(三):启动流程分析之命令行参数解析
目录 一.背景 1.1.run方法整体流程 1.2.本文解读范围 二.默认应用参数解析 2.1.接口ApplicationArguments 2.2.实现类DefaultApplicationArgu ...
- Python命令行参数解析模块------argparse
首先,argparse 是python自带的命令行参数解析包,可以用来方便地读取命令行参数,当你的代码需要频繁地修改参数的时候,使用这个工具可以将参数和代码分离开来,让你的代码更简洁,适用范围更广 ...
最新文章
- eureka集群 ha_Eureka
- linux下的ps 查看进程命令
- 独家 | 揭秘2021双11背后的数据库硬核科技
- 《2012》:让灾难成为一场洗礼
- python的opencv模块_OpenCV Python - 没有名为cv2的模块(再次)
- php 显示ip所属地 (qq版)
- Opencv3学习(6)---距离变换
- 是什么造成了数据库的卡顿
- 前端 domparser未定义怎么解决_统一异常处理到底应该怎么做呢?
- 由浅入深CAS,小白也能与BAT面试官对线
- SkyWalking 观测 Service Mesh 技术大公开
- 一行代码就能写一个日志打印组件,你信吗?为你揭晓RTOS中日志打印组件的核心
- linux为mysql创建gpower_mysql在linux下的安装
- 假如时光倒流我会这么学java
- JavaAndroid开发视频教程汇总
- 详解LVDS通信协议
- 计算机A类会议 icip,计算机视觉|中国计算机学会推荐国际学术刊物/会议
- mysql特性—自适应哈希索引AHI
- Window图片和传真查看器不能用
- paddle复现colorGAN(动漫黑白线条上色)
热门文章
- Linux ROS与嵌入式的串口通信
- Error: “incorrect inclusion of a cudart header file”
- 线性连续时间状态空间模型的离散化及实例
- 在Ubuntu 14.04 64bit上安装python-pyqt5软件包(python 2.7)
- 《ActionScript 3.0权威指南》阅读笔记
- 在Ubuntu 14.04 64bit上搭建单机本地节点Spark 1.3.0环境
- 虚幻引擎虚拟现实开发基础学习教程
- [.Net跨平台]部署DTCMS到Jexus遇到的问题及解决思路---Linux环境搭建
- (转)二叉树系列面试问题
- JavaScript-学习一全局变量