Skip to content

Build Systems

This section lists several common tools. Detailed content hasn't been written yet, so it's temporarily left blank.

Basic Principles

TODO

Translation unit (.cc/.cpp files plus headers), module (future C++ modules), package (Java concept, almost no direct C++ counterpart but introduce namespaces alongside), binary & library artifacts (.o / .a / .so compared with .class / .jar in Java)

Common Tools

GNU Make

Ninja

Autotools

CMake

Bazel & Bazel Variants

Comments