Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【C++】开源:abseil-cpp基础组件库配置使用

【C++】开源:abseil-cpp基础组件库配置使用

作者头像
DevFrank
发布于 2024-07-24 07:41:38
发布于 2024-07-24 07:41:38
1.2K00
代码可运行
举报
运行总次数:0
代码可运行

😏1. 项目介绍

项目Github地址:https://github.com/abseil/abseil-cpp

官网:https://abseil.io/

Abseil 是 Google 开源的 C++ 库,旨在提供高质量、可靠且易于使用的基础设施组件。它由多个模块组成,涵盖了广泛的功能和领域,包括字符串处理、并发编程、日志记录、时间处理等。以下是 Abseil 的主要特点和组件:

1.字符串库:Abseil 提供了一套强大而灵活的字符串处理工具,包括字符串拼接、分割、查找、替换等常用操作,以及基于模式匹配的功能。

2.并发库:Abseil 提供了各种并发编程的工具和原语,包括互斥锁、条件变量、原子操作等,帮助开发人员编写高效且线程安全的并发代码。

3.容器库:Abseil 包含了一系列高性能的容器类型,如 flat_hash_map、flat_hash_set、InlinedVector 等,用于管理数据集合并提供高效的访问和操作。

4.日志库:Abseil 提供了灵活的日志记录功能,支持多级别的日志消息、消息格式化、日志过滤等,方便开发人员进行调试和错误追踪。

5.时间库:Abseil 提供了可靠且易于使用的时间处理工具,包括时钟类型、时间间隔计算、日期时间格式化等,满足日常的时间操作需求。

6.效用库:Abseil 包含了许多实用的小工具和功能,如命令行解析器、随机数生成器、文件操作等,简化了常见任务的编码过程。

7.测试框架:Abseil 提供了全面而强大的测试框架,包括单元测试性能测试和基准测试等,方便开发人员进行代码测试和性能优化。

Abseil 遵循现代 C++ 的最佳实践,注重代码的易读性、可维护性和高性能,已被广泛应用于 Google 内部的项目。(很强)

😊2. 环境配置

下面进行环境配置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone https://github.com/abseil/abseil-cpp.git
cd abseil-cpp
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_CXX_FLAGS=-fPIC
make
sudo make install

😆3. 使用说明

下面进行使用分析:

拼接字符串示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <iostream>
#include <string>
#include "absl/strings/str_cat.h"

int main() {
  std::string str1 = "Hello";
  std::string str2 = "Abseil";
  std::string str3 = "!";
  
  // 使用 absl::StrCat 进行字符串拼接
  std::string result = absl::StrCat(str1, ", ", str2, str3);
  
  // 输出拼接结果
  std::cout << result << std::endl;
  
  return 0;
}

编译运行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 这个组件库每个要链接的库名不一样,原先以为是-labsl,一致不成功,开始怀疑自己了,后面发现要写明具体的组件库名称
g++ -o main main.cpp -labsl_strings
./main
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-07-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
鸿蒙最新版本开发工具DevEco Studio NEXT Developer Beta5(5.0.3.700)下载
下载地址:下载中心 | 华为开发者联盟-HarmonyOS开发者官网,共建鸿蒙生态
红目香薰
2024/08/22
6540
鸿蒙最新版本开发工具DevEco Studio NEXT Developer Beta5(5.0.3.700)下载
一、鸿蒙应用开发快速体验
鸿蒙应用开发需要使用配套的IDE——HUAWEI DevEco Studio。DevEco Studio基于IntelliJ IDEA Community(IDEA社区版)构建,为鸿蒙应用提供了一站式开发环境,集成了开发、运行、调试以及发布应用的各项功能。
Harry技术
2025/01/13
2240
一、鸿蒙应用开发快速体验
DevEco Studio安装——全操作——【坚果派-红目香薰】
处理器:12th Gen Intel(R) Core(TM) i7-12650H 2.30 GHz
红目香薰
2024/01/22
3080
DevEco Studio安装——全操作——【坚果派-红目香薰】
【OpenHarmony】Windows 平台搭建 DevEco Studio 开发环境 ③ ( 华为 Mate30 真机运行鸿蒙应用 | hdc 命令行工具使用 )
Failure[MSG_ERR_INSTALL_FAILED_NO_BUNDLE_SIGNATURE]
韩曙亮
2024/06/02
9680
【OpenHarmony】Windows 平台搭建 DevEco Studio 开发环境 ③ ( 华为 Mate30 真机运行鸿蒙应用 | hdc 命令行工具使用 )
鸿蒙javascript项目开发----呼吸计时训练(基于华为轻量级运动手表)
第一个javascript开发鸿蒙app----呼吸计时训练(基于华为轻量级运动手表) b站学习视频 运行图如下:
砖业洋__
2023/05/06
7220
鸿蒙javascript项目开发----呼吸计时训练(基于华为轻量级运动手表)
鸿蒙开发初体验【鸿蒙专题0】
DevEco Studio支持Windows系统和macOS系统,在开发HarmonyOS应用前,您需要准备HarmonyOS应用的开发环境。环境准备流程如下所示:
徐建国
2021/12/08
8520
鸿蒙开发初体验【鸿蒙专题0】
安装体验鸿蒙Harmony OS开发工具HUAWEI DevEco Studio 2.1和汉化
华为鸿蒙Harmony OS,提供在不同设备之间可分可合可流转的原子化服务能力,可轻松调用设备组合中不同硬件的能力,升级全场景服务体验。根据官网介绍https://developer.harmonyos.com/cn/documentation ,HarmonyOS是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,它提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备
QGS
2021/06/16
1.3K0
我的HarmonyOS实战——鸿蒙系统开发入门学习
安卓操作系统连接外部设备时,发现,配对,连接,组合,验证每一步都不能少。连接上了之后才能调用控制第三方设备。换一个设备之后,所有的代码需要重写。所有用安卓也可以连接外部设备并进行控制,但是太过于麻烦。 而且不具备通用性鸿蒙操作系统就解决了这个痛点,设备与设备之间的连接就不需要我们开发者自己去写了,每一个设备都安装上鸿蒙操作系统之后,鸿蒙系统会通过软总线把这些设备都连接在一起。我们在应用开发的时候,只需要写很少的代码可以调用第三方设备,就好像是使用手机本身的设备一样方便。 所以,在鸿蒙的整个体系中,手机不仅仅是手机了,而是一个超控控制终端。这个终端可能会有十个屏幕,十个喇叭等。调用手机本身的硬件跟调用外部的硬件几乎没有任何差别。
天道Vax的时间宝藏
2021/08/11
2.4K0
【OpenHarmony】Windows 平台搭建 DevEco Studio 开发环境 ① ( 安装 Node.js / ohpm | 安装配置 SDK | 环境变量配置 | 新建项目示例 )
开发 OpenHarmony 或 HarmonyOS 系统 的 应用程序 , 需要使用 HUAWEI DevEco Studio 开发环境 , 主要 使用 ArkTs 和 C\C++ 语言 ;
韩曙亮
2024/06/02
1.3K0
【OpenHarmony】Windows 平台搭建 DevEco Studio 开发环境 ① ( 安装 Node.js / ohpm | 安装配置 SDK | 环境变量配置 | 新建项目示例 )
三、HarmonyOS 应用开发入门之运行Hello World
HarmonyOS 应用开发采用的是 ArkTs 语言,而 ArkTs 语言是在 TypeScript(简称TS)基础上的扩展,而 TypeScript 又是 JavaScript 的超集。
跟着飞哥学编程
2024/03/19
2800
三、HarmonyOS 应用开发入门之运行Hello World
【OpenHarmony】Windows 平台搭建 DevEco Studio 开发环境 ② ( DevEco Studio 设备管理 | 设备管理器 | 远程模拟器/设备 | 本地模拟器 )
在上一篇博客 【鸿蒙 HarmonyOS】Windows 平台搭建 DevEco Studio 开发环境 ① ( 安装 Node.js / ohpm | 安装配置 SDK | 环境变量配置 | 新建项目示例 ) 中 , 创建了 HarmonyOS 应用程序 , 下面开始在设备中运行该应用 ;
韩曙亮
2024/06/02
6700
【OpenHarmony】Windows 平台搭建 DevEco Studio 开发环境 ② ( DevEco Studio 设备管理 | 设备管理器 | 远程模拟器/设备 | 本地模拟器 )
【02】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-准备工具安装-编译器DevEco Studio安装-arkts编程
准备工具安装-编译器DevEco Studio安装-arkts编程语言认识-编译器devco-鸿蒙SDK安装-模拟器环境调试-hyper虚拟化开启
卓伊凡
2025/02/22
1580
【鸿蒙】6岁小外甥做了一个鸿蒙App,结果竟然无法在手机上运行,小子,你忘签名了!
在真机上运行App与在模拟器上运行App不同。在真机上不管是调试(debug)还是发布(release),都需要对hap文件进行签名。签名一个hap文件需要4类文件:p12、csr、cer和p7b文件。其中p12和csr文件可以自助生成,cer和p7b文件需要到华为开发者网站后台去申请,然后下载。
蒙娜丽宁
2021/07/05
1K1
【HarmonyOS】开发工具【DevEco Studio】下载安装
需要环境1:下载地址:【https://developer.harmonyos.com/cn/develop/deveco-studio#download】 需要环境2:下载地址:【https://nodejs.org/zh-cn/】 下载完成后清一色下一步即可。两个都需要安装。 双击打开 创建项目点击:【Create HarmonyOS Project】 依次选择: 等待加载: 加载完成: 创建虚拟机: 必须登录: 登录成功: 选择华为P40启动 点
红目香薰
2022/11/29
4860
【HarmonyOS】开发工具【DevEco Studio】下载安装
最新版 HarmonyOS NEXT 开发工具安装教程:如何在 macOS 系统安装 DevEco Studio 5.0.3 编辑器?
DevEco Studio 是华为为 HarmonyOS 开发的强大集成开发环境(IDE),专为开发 HarmonyOS 应用、智能设备、以及物联网应用而设计。如果你是一个希望开发 HarmonyOS 应用程序、移动应用或智能家居解决方案的开发者,DevEco Studio 提供了必不可少的工具和功能,帮助你轻松实现跨设备的开发需求。
猫头虎
2025/03/31
1470
最新版 HarmonyOS NEXT 开发工具安装教程:如何在 macOS 系统安装 DevEco Studio 5.0.3 编辑器?
Windows Phone Developer Tools 7.1 Beta 新特性--使用Additional Tools
    5月24号晚上兴奋地等待,在浏览器缓冲了近30分钟后,我终于看到了芒果更新的Webcast,虽然只是看了一个结尾。第二天通过小指的围脖收到风声,芒果更新对应的开发工具终于发布了,虽然还是Beta版本的,这对于广大的WP7爱好者来说,不能不说是一种精神上的慰藉。 1.Windows Phone Developer Tools 7.1 Beta的安装     很多朋友在看到新的开发工具发布以后,想必都迫不及待地想要尝试一下,这就涉及到新开发工具的安装问题。这个问题Alexis已经在博文《升级Window
ShiJiong
2018/01/10
8120
Windows Phone Developer Tools 7.1 Beta 新特性--使用Additional Tools
鸿蒙(HarmonyOS)北向开发项目编译问题汇总
Hello World 工程可以运行在模拟器中,或者运行在真机设备中。本示例先以选择将 Hello World 工程运行在模拟器中进行说明,如果选择运行在真机设备中,需要先对工程进行签名,然后才能运行在真机设备中。
小帅聊鸿蒙
2024/07/02
2860
鸿蒙(HarmonyOS)北向开发项目编译问题汇总
鸿蒙开发入门篇:创建和运行Hello World
DevEco Studio安装完成后,可以通过运行Hello World工程来验证环境设置是否正确。接下来以创建一个支持Phone设备的工程为例进行介绍。
言程序
2024/06/28
1860
鸿蒙 DevEco Studio升级更新、新特性(新设备、布局预览)
  近来一段时间在忙工作上的事,对鸿蒙的文章很久没有更新了,而鸿蒙之前的开发者文档中说明了会在近期更新DevEco Studio的版本,当版本更新之后肯定会增加一些新的内容,下面来看看吧。
晨曦_LLW
2021/03/04
1.2K0
鸿蒙 DevEco Studio升级更新、新特性(新设备、布局预览)
【RedHat】使用VMware Workstation创建配置RedHat操作系统
在当今的IT环境中,虚拟化技术已成为开发、测试和部署各种操作系统及应用程序的关键工具。VMware Workstation作为一款功能强大的虚拟化软件,广泛应用于企业和个人用户中,为创建和管理虚拟机提供了便利。本文将详细介绍如何使用VMware Workstation创建并配置RedHat操作系统虚拟机。通过这篇指南,您将学会从安装RedHat操作系统到配置网络和存储资源的整个过程,帮助您在虚拟环境中高效地运行和测试RedHat操作系统。无论您是IT专业人士还是虚拟化技术的新手,这篇文章都将为您提供实用的步骤和技巧,助您顺利完成RedHat操作系统的虚拟化部署。
SarPro
2024/06/28
3450
【RedHat】使用VMware Workstation创建配置RedHat操作系统
推荐阅读
鸿蒙最新版本开发工具DevEco Studio NEXT Developer Beta5(5.0.3.700)下载
6540
一、鸿蒙应用开发快速体验
2240
DevEco Studio安装——全操作——【坚果派-红目香薰】
3080
【OpenHarmony】Windows 平台搭建 DevEco Studio 开发环境 ③ ( 华为 Mate30 真机运行鸿蒙应用 | hdc 命令行工具使用 )
9680
鸿蒙javascript项目开发----呼吸计时训练(基于华为轻量级运动手表)
7220
鸿蒙开发初体验【鸿蒙专题0】
8520
安装体验鸿蒙Harmony OS开发工具HUAWEI DevEco Studio 2.1和汉化
1.3K0
我的HarmonyOS实战——鸿蒙系统开发入门学习
2.4K0
【OpenHarmony】Windows 平台搭建 DevEco Studio 开发环境 ① ( 安装 Node.js / ohpm | 安装配置 SDK | 环境变量配置 | 新建项目示例 )
1.3K0
三、HarmonyOS 应用开发入门之运行Hello World
2800
【OpenHarmony】Windows 平台搭建 DevEco Studio 开发环境 ② ( DevEco Studio 设备管理 | 设备管理器 | 远程模拟器/设备 | 本地模拟器 )
6700
【02】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-准备工具安装-编译器DevEco Studio安装-arkts编程
1580
【鸿蒙】6岁小外甥做了一个鸿蒙App,结果竟然无法在手机上运行,小子,你忘签名了!
1K1
【HarmonyOS】开发工具【DevEco Studio】下载安装
4860
最新版 HarmonyOS NEXT 开发工具安装教程:如何在 macOS 系统安装 DevEco Studio 5.0.3 编辑器?
1470
Windows Phone Developer Tools 7.1 Beta 新特性--使用Additional Tools
8120
鸿蒙(HarmonyOS)北向开发项目编译问题汇总
2860
鸿蒙开发入门篇:创建和运行Hello World
1860
鸿蒙 DevEco Studio升级更新、新特性(新设备、布局预览)
1.2K0
【RedHat】使用VMware Workstation创建配置RedHat操作系统
3450
相关推荐
鸿蒙最新版本开发工具DevEco Studio NEXT Developer Beta5(5.0.3.700)下载
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验