4 ms·
Because debugging and making changes. Trying to get some centralized server to produce just the right combo of Windows sdk and msvc (Just an example) would take
by sharpneli 7y ago
Because debugging and making changes. Trying to get some centralized server to produce just the right combo of Windows sdk and msvc (Just an example) would take even more time.
And then there is the hassle of setting it up for all the possible projects one might work on.
EDIT:
Just some examples. Instead of developing electron application think of making changes to chromium. Instead of depeloping Qt application think of developing Qt itself. Etc etc.
- m0zg 7y agoEven so, with a proper build system you shouldn't need to recompile. That said, I don't think Windows has what I'd call a proper build system.
- sharpneli 7y agoOne needs to recompile with a brand new checkout. Most of the time buildsystems work. Including one in Visual Studio. But I have never encountered a system that would always work flawlessly. From time to time one gets things like changes not detected or something else going haywire and one has to do make clean and just redo the whole thing. Another thing is when your'e doing profile guided builds then one has to do a full rebuild after each profiling run.
- m0zg 7y agoNot with Bazel (on Linux or Mac at least). It builds everything incrementally. If inputs that go into the build node did not change, they won't be rebuilt. You almost _never_ fully recompile, and with a cache incremental builds almost never take more than a couple of minutes. Google builds everything it runs from source, including things like compilers, runtimes, stdlibs, etc. Imagine if every engineer had to rebuild everything from the kernel up from source on every check-out. That wouldn't work.