在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;
}

 

posted on 2025-12-23 18:15  小沙盒工作室  阅读(0)  评论(0)    收藏  举报