It's also a "let's rebuild everything every time" problem. Hopefully, that will be fixed with support for building incrementally.
(Also note that compiling a C++ file with 2000 lines can take a very long time too)
(Also note that compiling a C++ file with 2000 lines can take a very long time too)
E.g. I have a very innocent 2000-line MainWindow.cpp that weighs 244419 lines when measured with gcc -E -o - | wc -l