|
|
|
@ -46,14 +46,13 @@ the Abseil code, running tests, and getting a simple binary working. |
|
|
|
|
|
|
|
|
|
[Bazel](https://bazel.build) and [CMake](https://cmake.org/) are the official |
|
|
|
|
build systems for Abseil. |
|
|
|
|
|
|
|
|
|
See the [quickstart](https://abseil.io/docs/cpp/quickstart) for more information |
|
|
|
|
on building Abseil using the Bazel build system. |
|
|
|
|
|
|
|
|
|
If you require CMake support, please check the [CMake build |
|
|
|
|
instructions](CMake/README.md) and [CMake |
|
|
|
|
Quickstart](https://abseil.io/docs/cpp/quickstart-cmake). |
|
|
|
|
|
|
|
|
|
<a name="support"></a> |
|
|
|
|
## Support |
|
|
|
|
|
|
|
|
|
Abseil follows Google's [Foundational C++ Support |
|
|
|
@ -63,11 +62,12 @@ table](https://github.com/google/oss-policies-info/blob/main/foundational-cxx-su |
|
|
|
|
for a list of currently supported versions compilers, platforms, and build |
|
|
|
|
tools. |
|
|
|
|
|
|
|
|
|
<a name="codemap"></a> |
|
|
|
|
## Codemap |
|
|
|
|
|
|
|
|
|
Abseil contains the following C++ library components: |
|
|
|
|
|
|
|
|
|
* [`base`](absl/base/) Abseil Fundamentals |
|
|
|
|
* [`base`](absl/base/) |
|
|
|
|
<br /> The `base` library contains initialization code and other code which |
|
|
|
|
all other Abseil code depends on. Code within `base` may not depend on any |
|
|
|
|
other code (other than the C++ standard library). |
|
|
|
@ -83,12 +83,22 @@ Abseil contains the following C++ library components: |
|
|
|
|
* [`debugging`](absl/debugging/) |
|
|
|
|
<br /> The `debugging` library contains code useful for enabling leak |
|
|
|
|
checks, and stacktrace and symbolization utilities. |
|
|
|
|
* [`flags`](absl/flags/) |
|
|
|
|
<br /> The `flags` library contains code for handling command line flags for |
|
|
|
|
libraries and binaries built with Abseil. |
|
|
|
|
* [`hash`](absl/hash/) |
|
|
|
|
<br /> The `hash` library contains the hashing framework and default hash |
|
|
|
|
functor implementations for hashable types in Abseil. |
|
|
|
|
* [`iterator`](absl/iterator/) |
|
|
|
|
<br /> The `iterator` library contains utilities for augmenting ranges in |
|
|
|
|
range-based for loops. |
|
|
|
|
* [`log`](absl/log/) |
|
|
|
|
<br /> The `log` library contains `LOG` and `CHECK` macros and facilities |
|
|
|
|
for writing logged messages out to disk, `stderr`, or user-extensible |
|
|
|
|
destinations. |
|
|
|
|
* [`memory`](absl/memory/) |
|
|
|
|
<br /> The `memory` library contains memory management facilities that |
|
|
|
|
augment C++'s `<memory>` library. |
|
|
|
|
<br /> The `memory` library contains memory management facilities that augment |
|
|
|
|
C++'s `<memory>` library. |
|
|
|
|
* [`meta`](absl/meta/) |
|
|
|
|
<br /> The `meta` library contains compatible versions of type checks |
|
|
|
|
available within C++14 and C++17 versions of the C++ `<type_traits>` library. |
|
|
|
@ -98,9 +108,12 @@ Abseil contains the following C++ library components: |
|
|
|
|
* [`profiling`](absl/profiling/) |
|
|
|
|
<br /> The `profiling` library contains utility code for profiling C++ |
|
|
|
|
entities. It is currently a private dependency of other Abseil libraries. |
|
|
|
|
* [`random`](absl/random/) |
|
|
|
|
<br /> The `random` library contains functions for generating psuedorandom |
|
|
|
|
values. |
|
|
|
|
* [`status`](absl/status/) |
|
|
|
|
<br /> The `status` contains abstractions for error handling, specifically |
|
|
|
|
`absl::Status` and `absl::StatusOr<T>`. |
|
|
|
|
<br /> The `status` library contains abstractions for error handling, |
|
|
|
|
specifically `absl::Status` and `absl::StatusOr<T>`. |
|
|
|
|
* [`strings`](absl/strings/) |
|
|
|
|
<br /> The `strings` library contains a variety of strings routines and |
|
|
|
|
utilities, including a C++14-compatible version of the C++17 |
|
|
|
@ -119,6 +132,7 @@ Abseil contains the following C++ library components: |
|
|
|
|
* [`utility`](absl/utility/) |
|
|
|
|
<br /> The `utility` library contains utility and helper code. |
|
|
|
|
|
|
|
|
|
<a name="releases"></a> |
|
|
|
|
## Releases |
|
|
|
|
|
|
|
|
|
Abseil recommends users "live-at-head" (update to the latest commit from the |
|
|
|
@ -128,11 +142,13 @@ Releases](https://github.com/abseil/abseil-cpp/releases) to which we backport |
|
|
|
|
fixes for severe bugs. See our [release |
|
|
|
|
management](https://abseil.io/about/releases) document for more details. |
|
|
|
|
|
|
|
|
|
<a name="license"></a> |
|
|
|
|
## License |
|
|
|
|
|
|
|
|
|
The Abseil C++ library is licensed under the terms of the Apache |
|
|
|
|
license. See [LICENSE](LICENSE) for more information. |
|
|
|
|
|
|
|
|
|
<a name="links"></a> |
|
|
|
|
## Links |
|
|
|
|
|
|
|
|
|
For more information about Abseil: |
|
|
|
|