Yeah, heard of clion too, I wonder how good it is.
I'm tempted to use it, as I use both MSVC and xcode for the same code. XCode's autocomplete is slow (and I don't like XCode in general), and MSVC2012 doesn't support variadic templates. Since jetbrains support both clang and GCC and gdb, I guess it would be nice. I hope the debugger is as good as MSVC's.
I've been programming on Windows for a few years, used a number of IDEs/compilers, and in my opinion the debugger in Visual Studio is second to none. About the debugger in CLion: on Windows, it's good old gdb. So if you've ever used it in any other Windows IDE that supports GCC (Qt Creator, CodeLite, Code::Blocks) you know what to expect.
About CLion. I decided to give it a try, and found out, much to my dismay, that
on Windows it only supports vanilla MinGW, which has been pretty stagnant as of late. I switched to TDM-GCC some time ago, and never looked back; I was really disappointed when I found out that CLion doesn't support it.
If you would like to use a single IDE on Windows and OS X, there are at least two options that cost $0: Qt Creator and CodeLite.
I'll talk a bit about Qt Creator. I've been trying it these last few days, and I like it; about the only thing I dislike is that project setup requires quite a bit of manual tinkering with the project file (later I learned
Laurent Hammerchmidt wrote a
tutorial for using SFML with Qt Creator) - in my view, a good IDE should automate and/or offer a GUI for most project settings, and shield you from having to learn more about the build system than you probably ever wanted to know, period. And since the project file is actually a configuration file for the project's build system (Qt Creator supports several of them, the default being Qt's qmake), should you decide you want/need to switch build systems (e.g. from qmake to CMake), you'll have to re-write your project file almost from scratch - and of course you'll most likely spend a fair bit of time becoming familiar with the build system, learning its syntax and quirks, and doing test builds, instead of working on your project...
Laurent's tutorial covers project setup with qmake. I read a bit about CMake and Qt's new qbs build system, and decided to try qbs; I found it to be simple enough to configure, and powerful/elegant/flexible enough to add custom functionality, like copying the DLLs to the output folder after building.
EDIT: Misattributed wiki page authorship. Fixed.