- Build automation
- Code analysis and optimization tools
- Compilers
- Debugging
- IDE
- Version-control system
🔗
- Include Google Benchmark/Test in C++ project – Software Engineering Blog
🎥
- F.Castelli. Introduction to CMake – SwedenCpp (2018)
- D.Pfeifer. Effective CMake – C++Now (2017)
- M.Ropert. Using modern CMake patterns to enforce a good modular design – CppCon (2017)
- J.Turner. Episode 78: Intro to CMake – C++ Weekly (2017)
🎥
- H.Matthews. Optimising a small real-world C++ application – ACCU (2019)
🔗
🎥
- J.Turner. Episode 86: Valgrind compiler optimization – C++ Weekly (2017)
🔗
- C++ compiler support – C++ reference
🔗
- M.Jones GCC hacks in the Linux kernel (2008)
- Linux kernel’s
__is_constexprmacro – Stack Overflow - What are the GCC predefined macros for the compiler’s version number? – Stack Overflow
🔉
- M.Deters. Episode 61: Internals of GCC – Software Engineering Radio (2007)
🔗
- Debugging stack traces from crash dumps – Microsoft
🎥
- H.Matthews. Optimising a small real-world C++ application – ACCU (2019)
- G.Law. Debugging Linux C++ – CppCon (2018)
- Unusual memory bit patterns
- When and why will an OS initialise memory to
0xCD,0xDD, etc. onmalloc/free/new/delete? – Stack Overflow
🔗
- Debugging with GDB
- Identify source file name for a symbol in gdb debugger – Stack Overflow
🔗
- Sec. 10.9: Pretty printing – Debugging with GDB
- Sec. 23.2.2: Python API – Debugging with GDB
- D.Haguenauer. Writing custom GDB pretty-printers (2018)
- Pretty printing. Part I, Part II (2008)
- Make debugging easier with custom pretty-printers (2010)
- R.Sonderfeld. GDB pretty printers for Boost
🔗
🔗
🎥
- C.Schafer. Git tutorial for beginners