0%

工具箱-gflags使用

工具箱系列将是一系列第三方库开箱即用的相关笔记,本篇记录gflags库的集成使用,根据unix的核心思想,命令行的解析是小而美(shell自动化使用)的关键,gflags库就是这样一个库.

1. 项目地址

1
git clone --recurse-submodules https://gitee.com/korra/lib3rd.git

项目中包含了子模块(gflags)

2. gflags使用

网上有很多使用说明,类似gFlags使用指南

1
2
3
4
5
6
7
8
9
10
11
#include "gflags/gflags.h"
// 定义一个变量
DEFINE_int32(end, 1000, "The last record to read");

int main(int argc, char *argv[]) {
// 解析命令行
gflags::ParseCommandLineFlags(&argc, &argv, true);
// 读取值
std::cout << FLAGS_end << std::endl;
return 0;
}

请在vscode下安装clangd,cmake后会生成代码导航文件compile_commands.json文件。

1
cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_EXPORT_COMPILE_COMMANDS=ON