Overview
ā21st Century Cā nuggets.
- LLVM
STUFF
Packages
- gcc/clang
- gdb (others?), lldb
- valgrind
- gprof
- make
- autotools versus meson
- pkg-config
- lint/splint
- meld(?)
- vagrant/libvirt
Look into
- designated initializers
_Thread_local
and, in general, thread-safe codeassert
,static_assert
- static analyzers
- specific development libraries
- GNU extensions
- OpenMP
- atomic variables
- gcov
- linking (dlopen/dlsym)
Compilation workflow
- install 3rd party libraries
- specify compiler and library search options (-I, -L)
- select build system