Если вы заинтересованы в использовании Codeblocks, mingw - хороший выбор. Но C ++ не похож на Java. Это не пиши один раз, беги везде. Также не стоит писать один раз, компилировать на разных платформах и запускать везде.
Вы должны изменить свой код для разных платформ (win / unix и т. Д.) (Например, программирование сокетов в Windows и Linux отличается)
Это означает, что вы не независимы от платформы. Поэтому я рекомендую вам пойти на лучший. Eclipse - это хорошо, сообщество - отлично, но для меня лучше будет QT или Visual Studio (6.0 или 2008 для .Net).