文章目录
😏1. 项目介绍
项目Github地址:https://github.com/abseil/abseil-cpp
官网:https://abseil.io/
Abseil 是 Google 开源的 C++ 库,旨在提供高质量、可靠且易于使用的基础设施组件。它由多个模块组成,涵盖了广泛的功能和领域,包括字符串处理、并发编程、日志记录、时间处理等。以下是 Abseil 的主要特点和组件:
Abseil 遵循现代 C++ 的最佳实践,注重代码的易读性、可维护性和高性能,已被广泛应用于 Google 内部的项目。(很强)
😊2. 环境配置
下面进行环境配置:
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. 使用说明
下面进行使用分析:
拼接字符串示例:
#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;
}
编译运行:
# 这个组件库每个要链接的库名不一样,原先以为是-labsl,一致不成功,开始怀疑自己了,后面发现要写明具体的组件库名称
g++ -o main main.cpp -labsl_strings
./main
以上。