C++
Learning Resources
- Core Guidelines: CPP Core Guidelines.
- GSL: Implementation of the Guidelines Support Library.
- Folly: Facebook general library.
- SG20 Education Working Group: Lots of curated videos.
Tooling
- GCC 10 Built-in Static Analysis
- Sanitizers: Way better than Valgrind
Improving Compile Time
- CMake 3.16 supports unity build: Works by combining multiple source files into one source file and then build it at once. Note that there is a lot of "but" and can be hard to use for every cases.
- CMake 3.16 supports precompiled headers: Partially parses compiled headers and save it for later. Took kind of a lot of work to set it up