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

gflags框架安装与使用

gflags框架安装

sudo apt-get install libgflags-dev

gflags框架的使用

main

#include <gflags/gflags.h>
#include<iostream>
//定义参数
DEFINE_string(ip,"127.0.0.1","这是服务器的ip地址,格式为127.0.0.1");
DEFINE_int32(port,8080,"这是服务器的端口号,格式是8080");
DEFINE_bool(debug_enable,true,"是否启动debug模式,格式是:true/false");int main(int argc,char*argv[])
{//要想通过解析命令行参数来设置到定义的变量中,需要告诉可执行程序去处理解析命令行传入的参数google::ParseCommandLineFlags(&argc, &argv, true); //上面的定义的参数名称并不是真正的全局变量,gflags内部会将名字前面统一添加FLAGS_std::cout<<FLAGS_ip<<std::endl;std::cout<<FLAGS_port<<std::endl;std::cout<<FLAGS_debug_enable<<std::endl;return 0;
}

makefile

main: main.ccg++ -std=c++17 $^ -o$@ -lgflags -lspdlog -lpthread

编译运行:
在这里插入图片描述
通过命令行参数来代替内部变量
在这里插入图片描述
通过定义并导入配置文件,来代替内部变量
main.conf
在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/625240.html

相关文章:

  • 【SkyWalking】单节点安装
  • 数字货币钱包的类型、特点及使用场景
  • 8.18网络编程——基于UDP的TFTP文件传输客户端
  • Kafka文件存储机制
  • LeetCode100 -- Day1
  • LeetCode 每日一题 2025/8/11-2025/8/17
  • STM32学习笔记14-I2C硬件控制
  • 嵌入式 C++ 语言编程规范文档个人学习版(参考《Google C++ 编码规范中文版》)
  • 朝花夕拾(七)--------从混淆矩阵到分类报告全面解析​
  • 远程访问公司内网电脑怎么操作?3个简单通用的跨网异地连接管理计算机方法
  • 安全基础DAY6-服务器安全检测和防御技术
  • 超级云平台:重构数字生态的“超级连接器“
  • 2025年- H98-Lc206--51.N皇后(回溯)--Java版
  • Hadoop - 1:Hadoop 技术解析;Hadoop是什么;Hadoop优势;Hadoop组成;HDFS、YARN、MapReduce 三者关系
  • <数据集>遥感飞机识别数据集<目标检测>
  • Ubuntu下无法在huggingface下载指定模型的解决方法
  • FreeRTOS学习笔记(二)
  • MySQL的多版本并发控制(MVCC):
  • Windows系统上使用GIT
  • 基于JS实现的中国象棋AI系统:多模块协同决策与分析
  • 【C语言16天强化训练】从基础入门到进阶:Day 2
  • 计算机大数据毕业设计推荐:基于Hadoop+Spark的食物口味差异分析可视化系统【源码+文档+调试】
  • 数据转换细节揭秘:ETL如何精准映射复杂业务逻辑
  • 深入解析StatefulSet与K8s服务管理
  • 力扣 hot100 Day77
  • LeetCode:无重复字符的最长子串
  • 08.常见文本处理工具
  • vue从入门到精通:轻松搭建第一个vue项目
  • Gemini CLI 系统配置小结
  • SpringBoot3整合OpenAPI3(Swagger3)完整指南