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 命令行参数解析库。主页
参考文档:
文档信息
- 本文作者:Nattevak
- 本文链接:https://HLuKT.github.io/2023/04/24/%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%8F%82%E6%95%B0%E8%A7%A3%E6%9E%90%E5%BA%93/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)