Mimicc Release 0.11.1-rc1

Version 0.11.1-rc1 of the Mimicc toolchain is now available for download. The corresponding LLVM version is 12.0.1. Artifacts for Windows, Linux, and Mac can be found on the Download page. The User Guide can be found here at mimicc.dev, or as a pdf in the release artifacts.

The changes for this release are as follows:

  • Updated the underlying LLVM/Clang version to 12.0.1.
  • Added support for Windows.

The Windows version has been a very common request since the original launch of Mimicc, and we’re very pleased to be able to announce a fully native x64 build with today’s release. If you’re planning to use the Windows build, we highly recommend you take a look at the updated User Guide, which has some pointers on getting up and running. The fastest way to get started will be to install a recent version of Visual Studio, and run Mimicc from within a Visual Studio native tools command prompt.

If you’re arriving here for the first time, welcome! We recommend you read the introductory notes from the first public release, or my recent post about why Mimicc exists.

Mimicc is a tool for generating mocks from C and C++ source code. It works like a compiler, taking C and C++ declarations as input and producing function definitions as output, either pre-compiled as an object file, or as plain C/C++. For each Mimicc-generated mock, there is also an API which allows you to interact with its functions and methods at runtime for writing unit tests.

Mimicc is distributed as a complete, stand-alone, clang-based toolchain including the compiler runtime and static analyzer.