I have temporarily given up on compiling Chromium until my new PC shows up next week. I spent a week trying every variation of VS2015, VS2017, x86 vs x64 setting, with NACL and without, etc. and many complete re-fetch and reinstall attempts while trying to get it work. Nothing worked and the errors were different each trial. Sometimes "permission denied" on the OBJ files, sometimes VS2015 in particular fatal crashing in numerous places, etc. Given that each trial took 12 hours to build in VS, since I only (only!) have a quad core with 16 GB of RAM, it's been a long, laborious painful process.
When I say "nothing worked" I should point out that I did "see a ghost" one time. For some truly odd reason, the very first time I fetched and built the project it built. The trouble all started when I modified a widely used header file that triggered a near full rebuild, and the trouble never stopped after that. I triple-assure you that I did completely wipe the directory I set up for fetching and building the sources before doing a brand new re-fetch. The only thing I can hypothesize (weakly) is that some idiotic problem with a Visual Studio shadow object or cache, or some other weird file or DLL change wrecked my setup after the full rebuild in a way that I can't figure out, and that there is no information about on the web that I can find.
Next week I'm getting a 16-core with 64 GB of RAM as a last resort. However, I don't see how it's going to change anything, because running out of memory was never an issue with my current system, as far as I could tell. Just lots of weird bugs and crashes.
So as a backup last resort, I'm wondering if there is a way to build the Chromium project with Ninja completely *outside* of Visual Studio? But built in such a way that the executable and symbol tables can still be debugged inside Visual Studio? Chromium is my first exposure to Ninja so I have no idea how to go about using it directly, assuming that's even an option. My other reason for wanting to go straight to Ninja is the hope that I'll get better error messages that take me directly to the actual problem.
If all of this doesn't work I am quitting my job and starting a robot llama petting zoo and I hate llamas! (Not really. I will start a petting zoo but I don't hate llamas, at least not on Sundays), At this point I wish someone would come up with a Linux/IntelliJ solution that I could try instead.