~/talk

Building Cppcheck - What We Learned from 17 Years of Development

Talkat CppCon 2024 · on Sunday, 2024-09-15· [open-source]
links:none on file
slides:none on file

Seventeen years of development produces concrete changes: a custom preprocessor now split out as SimpleCPP, a symbol database, syntax tree and a reusable generic data‑flow engine, plus a match-compiler transform that yields about an 80% speedup in token matching. Large-scale scans of Debian source code report roughly 94,000 errors (≈1,900 buffer overflows, 16,000 uninitialized vars, 8,000 null derefs). The project remains compiler‑agnostic, accepts opt‑in clang tooling, and ships an open-source core with a paid premium bundle.

AI-written summary · about

  1. 0:00Intro
  2. 0:30Who is Daniel
  3. 4:04Preconditions for hobby projects
  4. 5:33First experiment
  5. 7:18First revision
  6. 8:13Why token list
  7. 9:27First year
  8. 11:52Preprocessing
  9. 13:14Symbol Database
  10. 13:39Instantiating Templates
  11. 15:19Syntax Tree
  12. 16:24Data Flow Analysis
  13. 16:55Simple CPP
  14. 18:25Value Type
  15. 18:57XWindows Bug
  16. 20:24Design Decisions
  17. 21:07Canonizations
  18. 21:59Warnings
  19. 24:20No false positives
  20. 25:44Correct errors
  21. 27:34Keeping it simple
  22. 28:44Synthetic test cases
  23. 29:37Testing
  24. 31:39Reports
  25. 32:32Source Code
  26. 33:41Working Fulltime
  27. 34:22Starting a Company
  28. 35:50Contributions
  29. 36:48Downloads
  30. 37:35Main contributors
  31. 38:01Summary
  32. 38:25Compiler agnostic
  33. 39:42Performance
  34. 40:54Language features
  35. 41:30Preprocessor
  36. 42:48Upcoming C Features
  37. 44:11Owning a company
  38. 45:09sarif
  39. 45:53foretools
  40. 47:04static analysis
  41. 49:18design pattern checks
  42. 50:13integration with other compilers
~/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.