在c++中使用命令行解析器(C++11)(CLI11开源库)
去github下载
直接include
#include <iostream> #include "string.h" #include "include/CLI11.hpp" const std::string defaultOutputDir = "output"; //char *default_output_dir = "output"; int main(int argc, char *argv[]) { if(argc == 1) { std::cout << "用法:commonResourceExtractor.exe [参数]" << std::endl; std::cout << "参数 -f [fileName]\n" << std::endl; std::cout << "-f [fileName] -o [outputDirectory]\n" << std::endl; std::cout << "-p [dirName] -o [outputDirectory] --verbose\n" << std::endl; return 1; } CLI::App app{"commonResourceExtractor"}; std::string fileName; std::string outputDir; bool verbose = false; app.add_option("-f,--file", fileName, "文件名"); app.add_option("-o,--output", outputDir, "输出目录"); app.add_flag("-v,--verbose", verbose, "详细模式"); CLI11_PARSE(app, argc, argv); return 0; }
浙公网安备 33010602011771号