Uh, the default compiler used with Code::Blocks on WIndows platforms *is* MinGW!
MinGW is the native Windows port of the GNU compilers and related tools. The GNU g++ compiler is one of the most widely used C++ compilers, world-wide, with ports for every major OS.
Visual C++ is probably the most used compiler for Windows desktop and WIndow-specific server applications.
The clang compiler is getting some notice, and Apple recently switched to that (more for control/licensing reasons, I suspect) as the preferred C++ compiler for use with their Xcode IDE.
Intel and IBM have first-rate compilers. Intel C++ used to be used a lot in embedded x86 applications, and IBM's compiler is the primary C++ compiler for their line of enterprise-class servers.
Those are some of the players, and they all support the C++11 standard, and will compile older code written to the C++98 standard.
No modern compiler that I know of will compile the pre-standard dialect used by Turbo/Borland compilers, if that's what your programs are written for. To check, look at the top of the cpp file. If you see
, it needs to be updated. That dialect of C++ is obsolete.