Если честно, я никогда не использовал GCC, и MinGW для меня тоже пока тёмный лес. В принципе, можно начать разбираться, но апологетом GCC я никогда не являлся
Причем тут использовал или нет? С++ компиляторы(в отличие от всех прочих) пишут по существующему стандарту плюс добавка некоторых своих фичей. Поэтому при написание кода на С++ в соответсвие с существующим стандартом он должен компилироваться на любом компиляторе не зависимо от фирмы производителя. Далее, апологетом GCC можно и не являться, но как я уже говорил лучше сразу делать решение наиболее универсальным в том плане, что пакет выполненый под GCC на 100% без изменений(синтаксиса конечно же) может быть перенесен на любую другую платформу, куда он портирован.