~/talk

How to start a modern C++ project?

Talkat NDC TechTown 2023 · 2023-09-18..09-21· [developer-experience]
links:none on file
slides:none on file

Walks through creating a working modern C++ project with concrete choices: uses CMake presets to standardize configure/build/test/package steps, adds vcpkg integration for fmt and Catch2, and wires GitHub Actions to build Debug/Release across GCC, Clang and MSVC on Linux, macOS and Windows. Recommends clang-format, clang-tidy, cppcheck and PVS‑Studio, runs pre-commit hooks, shows a header-only module + test layout, and ships a starter template that took about an hour to assemble.

AI-written summary · about

  1. 0:00Introduction and motivation
  2. 6:13C++ build tool fundamentals
  3. 13:33Mastering CMake and presets
  4. 22:02Structuring modern C++ projects
  5. 29:45Version control and git tips
  6. 33:27Package management with vcpkg
  7. 37:23Continuous integration strategy
  8. 42:33Essential developer tooling
  9. 50:31Choosing an IDE
  10. 56:30Project template and conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.