~/talk

How to start a modern C++ project

Talkat Meeting C++ 2023 · 2023-11-12..11-14· [devops-and-delivery]
links:none on file
slides:none on file

Claims that a modern C++ project can be reproducible if each decision is explicit: uses CMake with presets+Ninja to unify compiler flags, vcpkg (or Conan) for dependencies, fmt as fallback for std::print, and GitHub Actions to build GCC/Clang/MSVC on Linux/Mac/Windows. The demo builds and packages via CPack and vcpkg on Linux but a trivial include-space bug breaks Windows, so CI running ~40 cross-platform checks catches real breakage. Tooling: clang-format, clang-tidy, cppcheck, pre-commit, and IDEs like CLion/Visual Studio.

AI-written summary · about

  1. 0:00Introduction
  2. 1:27My journey
  3. 2:48Differences
  4. 4:21Learnings
  5. 5:08Motivation
  6. 6:19Creating a modern C project
  7. 7:44Is it a modern C project
  8. 10:12FMT Library
  9. 13:03What did we learn
  10. 14:37Build Tool
  11. 20:00Cake Presets
  12. 26:34Cake Naming
  13. 27:42Project Structure
  14. 29:59Cake Setup
  15. 34:46Version Control
  16. 37:54Package Manager
  17. 39:31Integration with Cake
  18. 41:58CI
  19. 51:42Writing code
  20. 54:31Cine
  21. 57:22Conclusion
~/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.