为C ++开火
受启发的Fire for C ++是一个单个标头库,可从函数签名创建命令行界面。 这是使用命令行将两个数字相加的整个程序:
#include
#include
int fired_main(int x = fire::arg("-x"), int y = fire::arg("-y")) {
std::cout << x + y << std::endl;
return 0;
}
FIRE(fired_main)
就这样。 用法:
$ ./add -x=1 -y=2
3
如您所料,
--help显示带有必需参数及其类型的有意义的消息。
将显示一条错误消息,说明使用不正确。
该程序可在Linux,Windows和Mac OS上运行。
有关其他类型的参数,请参见。
为什么还有另一个CLI库?
对于大多数库,创建CLI大致遵循以下模式:
定义参数
调用parse(argc, argv);
检查parse()是否检测到错误,将其打印并返回(可选)
检查-h和--help ,打印帮助消息
1