C/C++ 命令行参数解析库

2023/04/24 Tools 共 912 字,约 3 分钟

C/C++ 命令行参数解析库

C/C++ 程序可以用的命令行参数解析库主要有如下这些:

  • cmdline:一个轻量级的 C/C++ 命令行参数解析库。GitHub 主页
// error:无法打开 cxxabi.h
#ifndef WIN32
#include <cxxabi.h>

static inline std::string demangle(const std::string &name)
{
  int status=0;
  char *p=abi::__cxa_demangle(name.c_str(), 0, 0, &status);
  std::string ret(p);
  free(p);
  return ret;
}
#else

// 修改为
#include <windows.h> 
#include <Dbghelp.h>
#pragma comment(lib,"dbghelp.lib")     

static inline std::string demangle(const std::string &name)
{
   TCHAR szUndecorateName[256];
   memset(szUndecorateName, 0, 256);
   UnDecorateSymbolName(name.c_str(), szUndecorateName, 256, 0);
   return szUndecorateName;
}
#endif
  • Boost.Program_options:Boost 程序的标准命令行参数解析库。
  • gflags:Google 的 C/C++命令行参数解析库。GitHub 主页
  • getopt:Unix-like 系统下 C/C++ 程序的标准命令参数解析库。
  • suboptions:一个用于解析多个层级的复杂参数的库。主页
  • argp:GNU 的一个解析 Unix 风格的参数向量的接口。主页
  • Argtable:ANSI C 命令行参数解析库。主页

参考文档:

Parsing Program Arguments

使用 getopt() 进行命令行处理

C/C++中有哪些简单好用的命令行参数解析工具?

c++ - 在 C++ 中,用于解析 命令行 参数的库

【C++】cmdline —— 轻量级的C++命令行解析库

文档信息

Search

    Table of Contents