Если студент, то в принципе все равно на чем делать курсовые, лабараторные и т.д. Поэтому лучше используй родной Linuxовый gcc, не к чему эта работа в VBox (смысл ставить Linux чтобы потом работать в винде в виртуальной машине?).
В качестве IDE лучше всего KDevelop. Если что-то сложное и нужен будет GUI, то советую писать с Qt, лучшая кроссплатформенная библиотека для С++. В качестве IDE тот-же KDevelop или еще лучше Qt Creator - кроссплатформенная IDE (которая и под Win точно такая же).
В качестве кроссплатформенной IDE можно еще использовать Eclipse.
Откомпилировать под винду можно с помощью mingw (IDE и не нужно совсем). Можно собрать и компилятором от VC (cl.exe), если будешь использовать систему сборки CMake, то это будет очень просто. И это кстати неплохой вариат, научишься писать правильно, более стандартно, не используя кривости разных компиляторов.
В случае Qt все тоже довольно просто, можно собирать с помощью qmake без IDE, с помощью родной IDE - Qt Creator, можно в Visual Studio (есть интегратор).
При таком раскладе научишься много чему новому и интересному, а работая в виртуалке не научишься нечему.