Arduino is just an AVR processor nicely wrapped. They offer their own IDE so you don't have to bother with the difficulties in getting your code on your device.
Atmel maintains an AVR port of the GNU toolchain and provides their own IDE based on Visual Studio.
Atmel maintains an AVR port of the GNU toolchain and provides their own IDE based on Visual Studio.