I've been following this thread for a while now, and yesterday tried updating the version of Eiffel Studio on a resurrected laptop. It was interesting.
The problem doesn't seem to be with Eiffel Studio alone, but with its interaction with Windows Defender
I've had 18.01 on my desktop for some time, and after the April update to Windows 10, there were some changes.
Importantly, Windows 10 no longer gives you the option to "tell me there are updates and let me handle it". Only automatic updates are supported (I know, this is a terrible policy).
The laptop, having been sitting around for a while, and having a 2017 version of Eiffel on it, was due for a couple of updates. Windows 10 did its thing (eventually), and then I installd 18.01 (not wanting too many variables at once).
That's when it went off the rails.
I tried compiling a simple test project and it failed with the same messages that Williams had seen.
I was not thrilled, but a coincidence helped point the way. I was using a separate monitor and it seems that the newest Windows 10 has some well-intentioned feature that says it's hiding the notification bar during what it (incorrectly) assumes is presentation mode. It's not presentation - I just can't see well enough.
When I finally looked at the notifications (because it now had a goofy symbol instead of the simple number as before), it said that Windows Defender had blocked access to an executable. In this case, the executable was finish_freezing.exe. Whoa!
Double-clicking on that notification is the only way I've found, so far, to get to the magic window that lets' you add an executable to a white list.
I added our favorite Eiffel executables to the white list but it kept finding new executables to block. Eventually it got to cmd.exe and I knew then that I was screwed.
So, dusting off the old school tricks, I created (via control panel -> system and security -> system -> advanced system settings -> environment variables) an ISE_PRECOMP variable that pointed to a non-user directory (let's call it C:/projects/eiffel_precompile.
To that directory, I copied the .ecf files from the "real" precompile directory (in the users tree) and restarted my test project. It found no precompile and asked me if I wanted to make one, and I said yes.
This time, it completed - all the way to the lib and the driver.exe creation (before, it made it only as far a the .melted)
This is a workaround, but the key syllable here is "work"
More investigation into the configuration of Windows Defender is in order, but there ain't much it lets you do, at least not that's obvious.
Hope this helps
R