The project as set up out-of-the-box will only recompile what is required. If you edit a single .cpp file, it will only recompile that file (and then relink everything). However, if you edit a .h file, as every .cpp includes every .h file (via the .pch file) it will be forced to recompile everything.