I would like the people making the compiler to know that my experience with the latest updates have been absolutely awful. Now, we've already had this situation where the C++ compiler is completely non-diagnostic and can throw "error 3" with no explanation. I more or less got used to it, but in recent updates, things have gone from bad to worse.
To illustrate the matter, I take a project, compile it, it works. Now I compile it again and I get
------ Build started: Project: ImageGen, Configuration: Release x64 ------
imagegen.cpp
Catastrophic error: cannot open precompiled header file "x64\Release\ImageGen.pchi"
compilation aborted for imagegen.cpp (code 4)
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Platforms\x64\PlatformToolsets\Intel C++ Compiler XE 15.0\Toolset.targets(357,5): error MSB6006: "icl.exe" exited with code 4.
========== Build: 0 succeeded, 1 failed, 1 up-to-date, 0 skipped ==========
I'm sorry, but what on Earth is this? I am simply compiling something that worked just a moment ago. I assume that incremental compilation is kicking in here (I've only changed one file out of many that make up the project). My expectation is that the necessary files are rebuilt. Instead, I get some garbage about a pchi file.
So, what I end up doing is just rebuilding the entire project. And this should not be happening. Give me back my incremental compilation or I'll go back to the Microsoft C++ compiler and never come back again!