For decades, the Windows C++ ecosystem had a clear hierarchy: ruled the roost. If you built software for Windows, you used cl.exe , link.exe , and the standard Windows SDK.