The library is supported on Linux, OS X, FreeBSD, and Windows.

The following compilers are supported to compile both the library and the tests:

  • GCC 4.9+ (Can be relaxed to GCC 4.6+ when not using C++)

  • Clang 3.4+

  • MSVC 14+ (Included in Visual Studio 2015 or later)

Building from source

First, clone this repository:

$ git clone --recursive

Then, run the following commands to build Criterion:

$ meson build
$ ninja -C build

Installing the library and language files (Linux, OS X, FreeBSD)

Run with an elevated shell:

$ ninja -C build install


To compile your tests with Criterion, you need to make sure to:

  1. Add the include directory to the header search path

  2. Install the library to your library search path

  3. Link Criterion to your executable.

This should be all you need.