您现在的位置是:亿华云 > 系统运维
真香!Facebook官方的开源 C++11 组件库
亿华云2025-10-03 02:07:53【系统运维】3人已围观
简介今天,猿妹要和大家推荐一个Facebook开源的C++11 组件库——Folly,Folly包含Facebook 广泛使用的各种核心库组件。Folly是Facebook open source lib
今天,真香组件猿妹要和大家推荐一个Facebook开源的官方C++11 组件库——Folly,Folly包含Facebook 广泛使用的真香组件各种核心库组件。
Folly是官方Facebook open source library的缩写,提供了类似 Boost 和 std 库的真香组件功能。包括散列、官方字符串、真香组件向量、官方内存分配、真香组件位处理等,官方满足大规模高性能的真香组件需求。
项目地址:https://github.com/facebook/folly
逻辑设计
Folly 是官方一组相对独立的组件,有的服务器租用真香组件简单到几个符号。对内部依赖没有限制,官方这意味着给定的真香组件 folly 模块可以使用任何其他 folly 组件。
所有符号都在顶级命名空间中定义folly,当然宏除外。宏名称为 ALL_UPPERCASE 并且应以FOLLY_. 命名空间folly定义了其他内部命名空间,例如internal或detail。用户代码不应依赖于这些命名空间中的符号。
Folly 也有一个experimental目录。这一名称主要意味着我们认为 API 可能会随着时间的推移发生重大变化。通常,此代码仍在大量使用并且经过良好测试。
Folly安装下载
folly 支持 gcc (5.1+)、clang 或 MSVC。它支持在 Linux(x86-32、x86-64 和 ARM)、iOS、源码库macOS 和 Windows (x86-64) 上运行。你可以使用以下命令下载安装:
wget https://github.com/google/googletest/archive/release-1.8.0.tar.gz && \ tar zxf release-1.8.0.tar.gz && \ rm -f release-1.8.0.tar.gz && \ cd googletest-release-1.8.0 && \ cmake . && \ make && \ make install构建测试
默认情况下,构建测试作为CMake all目标的一部分是禁用的。要构建测试,请在配置时将-DBUILD_TESTS=ON指定为CMake。
Ubuntu 16.04 LTS
需要以下软件包(随意剪切和粘贴下面的 apt-get 命令):
sudo apt-get install \ g++ \ cmake \ libboost-all-dev \ libevent-dev \ libdouble-conversion-dev \ libgoogle-glog-dev \ libgflags-dev \ libiberty-dev \ liblz4-dev \ liblzma-dev \ libsnappy-dev \ make \ zlib1g-dev \ binutils-dev \ libjemalloc-dev \ libssl-dev \ pkg-config \ libunwind-devFolly 依赖需要从源代码安装的fmt。以下命令将下载、编译和安装 fmt。
git clone https://github.com/fmtlib/fmt.git && cd fmt mkdir _build && cd _build cmake .. make -j$(nproc) sudo make install如果需要高级调试功能,请使用:
sudo apt-get install \ libunwind8-dev \ libelf-dev \ libdwarf-dev在 folly 目录(例如 checkout 根目录或存档解包根目录)中,运行:
mkdir _build && cd _build cmake .. make -j $(nproc) make install # with either sudo or DESTDIR as necessary目前,Folly已经在Github上标星17.6K,累计分支4K(Github地址:https://github.com/facebook/folly)阅读Folly的代码对C++程序员成长也有很大帮助,希望这个项目你会喜欢。站群服务器
很赞哦!(4)
上一篇: 智利WOM联合华为,开启光网自动驾驶时代
下一篇: 数字孪生为数据中心插上“可持续”的翅膀