Headers included with one compiler are typically tailored to that compiler implementation and will not necessarily work correctly with a different compiler.
So generally speaking you won’t be able use the headers that come with Visual Studio with another compiler.
7
solved Why won’t clang compile this source code that works in VS2012?