В настоящее время распространено два компилятора языка C++, между ними есть некоторые различия.
Этот компилятор распространяется вместе со средой разработки Microsoft Visual Studio. Для использования доступна бесплатная версия Community Edition, которую можно скачать с сайта http://www.visualstudio.com (после 30 дней использования необходимо будет зарегистрировать продукт и получить бесплатную лицензию на использование). Обратите внимание, при установке Visual Studio нужно указать, что необходимо установить Visual C++ - по умолчанию Visual C++ не устанавливается.
Последняя версия Visual Studio - 2017. Но на олимпиадах зачастую можно встретить более старые версии, вплоть до Visual Studio 2010, поскольку это последняя версия Visual Studio, которая работает на операционной системе Windows XP. Существенным недостатком Visual Studio 2010 является то, что она не поддерживает современный стандарт языка C++ - так называемый "C++11", имеющий большое число удобных нововведений.
Компилятор GNU C/C++ является кросс-платформенным, он существует для Windows, Linux, OS X и других операционных систем. Реализация компилятора GNU C/C++ для Windows называется MinGW, ее можно скачать, например, с сайта.
MinGW является консольным компилятором, для разработки приложений с использованием MinGW, как правило, используются дополнительные среды разработки. Они не содержат собственного компилятора и используют MinGW, как компилятор.
Это - несложная среда разработки, гораздо более "легкая", чем Visual Studio, но, к сожалению, имеет не очень удобный отладчик, плохо работающий со сложными структурами данных. Широко распространена и в учебном процессе, и на олимпиадах. Code::Blocks является кросс-платформенной средой разработки, он работает на Windows, Linux, OS X.
Последнюю версию Code::Blocks 16.01 можно скачать с сайта codeblocks.org, необходимо скачивать файл codeblocks-16.01mingw-setup.exe, он уже содержит компилятор MinGW.
Недавно выпущенная российской компанией JetBrains кросс-платформенная среда разработки, также работает под Windows, Linux и OS X, но только на 64-битных версиях этих систем.
Скачать CLion можно с сайта http://www.jetbrains.com/clion/, данная среда разработки не является бесплатной, после 30-дневного ознакомительного срока требуется приобретение лицензии, однако школьники, студенты и образовательные учреждения могут получить бесплатную лицензию на CLion.
Среда использует компилятор MinGW, но он не устанавливается вместе со средой, поэтому его нужно установить отдельно (можно использовать компилятор MinGW, который устанавливается вместе с Code::Blocks).