当前位置: 首页 > news >正文

技术准备一:gflags

一、介绍

1、作用

用于解析程序运行时获取的参数。

2、使用

(1)包含头文件

#include <gflags/gflags.h>

(2)makefile 链接

g++ main.cc -o main -lgflags

(3)宏定义参数

在程序执行前,需要先用宏定义一些会用到的参数,便于后续在程序中用 gflags 的宏获取参数。

例:

DEFINE_bool(reuse_addr, true, "是否开始⽹络地址重⽤选项");

DEFINE_int32(log_level, 1, "⽇志等级:1-DEBUG, 2-WARN, 3-ERROR");

DEFINE_string(log_file, "stdout", "⽇志输出位置设置,默认为标准输出");

宏定义的参数分别是:命令行参数名,参数默认值,参数备注

还支持 double, int64 等多种类型的参数定义。

(4)访问参数

在程序中使用 FLAGS_定义的命令行参数名来获取指定参数。

(5)初始化所有定义参数、

google::ParseCommandLineFlags(&argc, &argv, true);

第三个参数若为 true,则相当于把参数从 argv 中拿去拿走,false 就是只使用不拿走,但是会改变参数在 argv 的位置。

(6)命令行参数设置

对于 string int:--key=value

对于 bool:--key=true / false

(7)配置文件定义参数

配置文件中字符串数据不要用双引号。

mian.conf:

-reuse_addr=true

-log_level=3 -log_file=./log/main.log

执行:--flagfile=filename

二、代码案例

1、代码设置

2、配置文件设置

http://www.dtcms.com/a/487054.html

相关文章:

  • 高端个性化网站开发如何避免网站被攻击
  • 怎样创建网站或者网址网页设计的模板
  • 深圳网站定制建设网站推广运营
  • 力扣2401. 最长优雅子数组
  • 广州网站设计营销公司中国领导班子级别顺序图
  • 外贸网站建设石家庄烟台网络推广
  • ​HTTPS是如何确保安全的
  • SQL Server实战指南:从基础CRUD到高并发处理的完整面试题库
  • 快速上手大模型:机器学习2
  • 自助房申请网站股票查询网站模板 wordpress
  • 网站建设炫彩图片会员卡管理系统设计
  • Lombok使用指南(上)
  • 机器宠物建模的第一步:基础形体搭建(Blocking)
  • Linux服务器编程实践22-TCP头部选项解析:MSS、窗口扩大因子与SACK
  • wordpress 中文 seo烟台网站seo
  • 建设网站实训报告书企业门户是什么意思
  • labview2018中文版安装步骤(免费永久使用)
  • 映射公式在基分析中的应用
  • 液态镜头在工业机器视觉检测中的应用
  • C++语言编程规范-程序效率
  • 在线网站优化公司涿州网站开发
  • 官方网站如何建设wordpress jq
  • 危化品安全员证核心考点:危险化学品管理专项
  • HTML+CSS+JavaScript
  • 【实时Linux实战系列】实时 Linux 的自动化基准测试框架
  • 栈和队列笔记2025-10-12
  • 网站硬件方案建微网站有什么好处
  • 福永小学网站建设北京网站建设加q.479185700
  • 甘肃住房建设厅的网站广州市网站建设需要审批
  • 高德西交语义与空间解耦具身导航!JanusVLN:基于双隐式记忆的视觉语言导航框架