为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