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

角门网站建设郑州网站建设制作公司

角门网站建设,郑州网站建设制作公司,刚注册公司怎么做网站,重庆搜索引擎优化目录 gflags 介绍gflags 安装gflags 使用 gflags 介绍 gflags 是Google 开发的一个开源库,用于 C应用程序中命令行参数的声明、定义和解析。gflags 库提供了一种简单的方式来添加、解析和文档化命令行标志(flags),使得程序可以根据不同的运行时配置进行调整。 它具…

目录

  • gflags 介绍
  • gflags 安装
  • gflags 使用

gflags 介绍

gflags 是Google 开发的一个开源库,用于 C++应用程序中命令行参数的声明、定义和解析。gflags 库提供了一种简单的方式来添加、解析和文档化命令行标志(flags),使得程序可以根据不同的运行时配置进行调整。

它具有如下几个特点:

  • 易于使用: gflags 提供了一套简单直观的 API 来定义和解析命令行标志,使得开发者可以轻松地为应用程序添加新的参数。
  • 自动帮助和文档: gflags 可以自动生成每个标志的帮助信息和文档,这有助于用户理解如何使用程序及其参数。
  • 类型安全: gflags 支持多种数据类型的标志,包括布尔值、整数、字符串等,并且提供了类型检查和转换。
  • 多平台支持: gflags 可以在多种操作系统上使用,包括Windows、Linux和macOS
  • 可扩展性: gflags 允许开发者自定义标志的注册和解析逻辑,提供了强大的扩展性

gflags 安装

直接命令安装:apt-get install libgflags-dev
在这里插入图片描述
检测是否安装成功
在这里插入图片描述
在这里插入图片描述

gflags 使用

1.包含头文件:

#include <gflags/gflags.h>

2.定义参数:
利用gflag提供的宏定义来定义参数。该宏的3个参数分别为命令行参数名, 参数默认值, 参数的帮助信息

DEFINE_bool(reuse_addr, true, "是否开始网络地址重用选项");
DEFINE_int32(log_level, 1, "日志等级:1-DEBUG, 2-WARN, 3-ERROR");
DEFINE_string(log_file, "stdout", "日志输出位置设置,默认为标准输出");

3.访问参数
我们可以在程序中通过FLAGS_name像正常变量一样访问标志参数。比如在上面的例子中,我们可以通过 FLAGS_reuse_addr 和 FLAGS_log_level 变量来访问命令行参数。

4.初始化所有参数
当我们定义好参数后,需要告诉可执行程序去处理解析命令行传入的参数,使得FLAGS_*变量能得到正确赋值。我们需要在 main 函数中,调用下面的函数来解决命令行传入的所有参数。

google::ParseCommandLineFlags(&argc, &argv, true);
  • argc 和 argv 就是 main 的入口参数
  • 第三个参数被称为 remove_flags。如果它为true,表示ParseCommandLineFlags 会从 argv 中移除标识和它们的参数,相应减少 argc 的值。如果它为 false,ParseCommandLineFlags 会保留 argc 不变,但将会重新调整它们的顺序,使得标识再前面。

示例:

#include <iostream>
#include <gflags/gflags.h>DEFINE_string(ip,  "127.0.0.1", "这是服务器的监听IP地址, 格式: 127.0.0.1");
DEFINE_int32(port, 8080, "这是服务器的监听端口, 格式: 8080");
DEFINE_bool(debug_enable, true, "是否启用调试模式, 格式: true/false");int main(int argc, char* argv[])
{google::ParseCommandLineFlags(&argc, &argv, true);std::cout << FLAGS_ip << std::endl;std::cout << FLAGS_port << std::endl;std::cout << FLAGS_debug_enable << std::endl;return 0;
}

运行结果:
在这里插入图片描述
不用默认参数进行设置
在这里插入图片描述

一种场景: 命令行如果需要参数, 则要手敲参数, 如果参数很多, 就很麻烦了, 所以它还支持配置文件
5.配置文件的使用
配置文件的使用,其实就是为了让程序的运行参数配置更加标准化,不需要每次运行的时候都手动收入每个参数的数值,而是通过配置文件,一次编写,永久使用。需要注意的是,配置文件中选项名称必须与代码中定义的选项名称一致。
样例:

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

在这里插入图片描述

运行结果:
在这里插入图片描述

http://www.dtcms.com/wzjs/51207.html

相关文章:

  • 做一个个人主页的网站怎么做可以推广网站
  • 做网站IP旧版优化大师
  • 用什么做网站比较好百度竞价排名怎么靠前
  • 冠辰网站建设关键词优化公司推荐
  • 南宁建站官网友情链接查询友情链接检测
  • 西樵网站建设公司seo搜索排名优化方法
  • 网站建设需求google play谷歌商店
  • 晋江网站建设费用东莞网络推广招聘
  • 哪个网站可以做h5页面怎么做网址
  • 网站建设 中国联盟网百度热搜榜排名
  • 邮件服务商seo怎么收费的
  • 最新版wordpress背景音乐济南网站万词优化
  • 揭阳网站制作建设成都企业seo
  • 绍兴建设公司网站广州网络推广策划公司
  • 网络网站建设推广网站怎么做优化排名
  • 阿里网站怎样做seo必应搜索引擎网址
  • 阜宁做网站价格软考培训机构排名
  • 没有服务器 怎么做网站seo网站推广免费
  • 做网站能带来什么seo常用的工具
  • 广州做网站建设哪家专业社区推广方法有哪些
  • 网站策划的具体内容是什么附近电脑培训速成班一个月
  • 上海关键词优化推荐seo关键词分析
  • 北京北站最火的推广软件
  • 做贸易 公司网站放哪里推广赚钱一个50元
  • 南宁如何做百度的网站推广北京有限公司
  • 有没有便宜做网站的 我要做个关键词优化快速排名
  • 合肥php网站开发网店推广的作用
  • 成都网站制作怎么样谷歌广告推广
  • 做装修效果图的网站有哪些软件网络营销有哪些特点
  • 小语种网站怎么做外链免费发布平台