Since Windows 8 will be able to run on ARM devices, does anyone know what support VS will be getting for ARM targets? Specifically, I'm wondering whether we can for instance write a C++ application and set specific ARM microcontrollers as the target CPU.
Now this gets a bit complicated because MS might set VS up such that if you set ARM as the target CPU, it will always be assumed that the application will be running under Windows. Other ARM compilers allow you to specify all sorts of options, like the memory layout etc, which could be different for each of the huge amount of microcontrollers out there.
Or put another way, would I be able to use VS to compile C++ code that can run on an ARM microcontroller of my choice (based on the microcontroller specifics I supply) as a native application, without Windows on that microcontroller?
The reason I'm asking is because I'm working on a .Net->C++ crosscompiler right now, but having to compile the generated C++ code to ARM using tools external to VS is a pain (currently the generated C++ is compiled to x86 for testing purposes). I'm trying to completely eliminate that step of requiring expensive 3rd party tools (or just the hassle of it even if you can get it to work with the free tools).
My current thought is to compile the IL directly to ARM machine code, but this requires an ARM compiler. The ARM instruction set is not that complex, but even so it would be a big project to go from IL to ARM code. If VS will support ARM compilation to arbitrary CPUs, then I might be able to take advantage of that.