fmt/README.md

15 lines
790 B
Markdown

# {fmt}
[![Build status](https://github.com/fmtlib/fmt/actions/workflows/build.yml/badge.svg)](https://github.com/fmtlib/fmt/actions/workflows/build.yml)
[![Documentation](https://img.shields.io/badge/docs-latest-blue.svg)](https://fmt.dev/)
{fmt} is an open-source formatting library providing a fast and safe alternative to C stdio and C++ iostreams.
## Using {fmt} as a C++20 Module
To use {fmt} as a C++20 module, ensure your project is configured with C++20 or later and that your compiler supports modules (e.g., GCC 14+, Clang 16+, or MSVC 19.34+).
### CMake Configuration
The recommended way to use {fmt} is via the provided CMake target. Do not wrap the library in your own module; use the one provided by the build system.
1. Enable module scanning in your `CMakeLists.txt`: