libCat is a non-POSIX compliant C++26 runtime.
It has no pthreads nor malloc(), and by extension no exceptions.
It has type-safe arithmetic, SIMD, fast syscalls, CRTP interfaces,
libCat requires a recent development version of Clang 20 from the trunk branch.
Compiling libCat is only routinely tested using ninja.
Configuring the build requires CMake 3.29.
$ export CXX=clang # Or any path to a Clang 20 executable $ cmake -B build/ -G 'Ninja Multi-Config' $ cmake --build build/ $ ./build/tests/Debug/unit_tests
The .clang-format and .clang-tidy configurations are only compatible with recent builds of clang-tools from the main branch.