C++20 Modules, CMake, And Shared Libraries
See how to install and consume shared libraries with C++20 modules using CMake. This article starts where most basic tutorials stop!
Let’s explore your understanding of member function overloading. For a given class, how many different non-template overloads can you define...
I recently came across an interesting use of std::move which looked something like the following: void MyObject::processItems() { std::vector<int> […]
...CMake/CPack does a pretty good job of making it relatively easy to create a basic Windows installer. Sometimes, however, it...
In a previous article, the OnLeavingScope class was presented as a technique for robustly and concisely handling scenarios involving multi-step...
A common sequence of steps we mortal software developers frequently find ourselves implementing goes something like this: Perform some sort...
See how to install and consume shared libraries with C++20 modules using CMake. This article starts where most basic tutorials stop!
A quick introduction to using Ninja, ninjatracing and Clang to gain detailed insights into the build performance of C++ projects.

Get some clarity on CMake’s quoting rules, as we highlight common pitfalls and offer guidelines for safer use.

This talk highlights key CMake features relevant to C++ cross-platform library authors, digging deeper into platform-specific quirks and conventions.
The previous article discussed an example from Dan Pfeifer’s popular Effective CMake talk. That article highlighted the dangers of trying
In this article, we take a closer look at a particular example from the popular Effective CMake talk by Dan