Компилятор C ++ 11 для Windows - PullRequest
       0

Компилятор C ++ 11 для Windows

15 голосов
/ 01 ноября 2011

Я просто смотрел несколько видео на 9 канале.Я нашел такие вещи, как лямбды, действительно круто.когда я попытался скопировать пример, это не удалось.auto тоже не работал.

Я использую qtcreator от Nokia, который поставляется с gcc-4.4.0.

Я хотел знать, в каком компиляторе реализованы забавные функции, чтобы я могпоиграй и научись.Я не против MS или что-либо еще, поэтому я не против попробовать Visual Studio, если он имеет эти функции.

Ответы [ 10 ]

9 голосов
/ 01 ноября 2011

Почти все функции C ++ 11 реализованы в GCC 4.6.x.Хорошим местом для получения последних сборок GCC (MinGW) является веб-сайт TDM - http://tdm -gcc.tdragon.net / download .Должно быть легко заменить ваш текущий GCC на TDM GCC, переписав файлы ...

8 голосов
/ 25 ноября 2012

Специальная версия MinGW:

MinGW-Builds дает вам все, что предлагает gcc (в настоящее время 4.7.2)

То есть: Включая поддержку std :: thread, std:: async, std :: future и friends.

Насколько я знаю, это самый полный C ++ 11, который вы можете получить в Windows.

Вы просто получаете двоичные файлы сборки MinGW здесь .В отличие от других установок на основе gcc, он поддерживает потоки posix, которые в настоящее время являются ключом к получению поддержки gcc для потоков C ++ 11 и друзей, работающих в Windows.

Извлеките каталог mingw в любое место и добавьте следующие двапути к вашей переменной среды PATH: (ну, измените F: \ coding ...)

F:\coding\MinGW\bin
F:\coding\MinGW\msys\1.0\bin

Добавьте оба, разделенных точкой с запятой.Вам нужно будет выйти или перезагрузиться.Чтобы убедиться, что вы все правильно поняли, вы можете открыть командную строку и написать

g++ --version 

Вы должны получить ответ, подобный этому, с упоминанием MinGW-builds:

g++ (Built by MinGW-builds project) 4.7.2 
Copyright (C) 2012 Free Software Foundation, Inc. ...

Я написалболее полная инструкция по работе с Eclipse здесь: http://scrupulousabstractions.tumblr.com/post/36441490955/eclipse-mingw-builds

5 голосов
/ 31 октября 2012

Для игры и изучения C ++ 11 в Windows я рекомендую MinGW Distro от Стефана Т. Лававея.Последняя версия содержит GCC 4.8.2 и Boost 1.55.0.

4 голосов
/ 01 ноября 2011

Посмотрите на MinGW-w64 , если вы ищете gcc-совместимый компилятор в Windows, который поддерживает ряд функций C ++ 11.

Также, если вы 'просто ищите lambas и auto, а также некоторые другие функции C ++ 11, такие как decltype и т. д. (опять же, реализовано не так много функций по сравнению с последней стабильной веткой gcc), тогда вы также можете использовать бесплатная Visual Studio 2010 Express для C ++ в Windows.

3 голосов
/ 01 ноября 2011

См. здесь для обзора компиляторов и поддерживаемых функций C ++ 11.

2 голосов
/ 01 ноября 2011

Предварительный просмотр Visual Studio 11 также поддерживает лямбды .

2 голосов
/ 01 ноября 2011

Скотт Мейерс ведет веб-страницу здесь:

C ++ 11FeatureAvailability

Первая ссылка на веб-странице:

Обзор Apache Wiki поддержки C ++ 11 в нескольких компиляторах - это то, на что вам следует обратить внимание. Подробно представлены документы C ++ 11, поддерживаемые всеми популярными компиляторами .

1 голос
/ 06 июля 2018

Visual Studio 2017 поддерживает C ++ 11, C ++ 14 и C ++ 17. + некоторые из "экспериментальных" модулей Modern C ++. Если вы выбираете Visual Studio, вы устанавливаете стандарт C ++ в свойствах проекта. C ++ 11 по умолчанию, но вы можете установить его на C ++ 14, C ++ 17 или последний черновик.

1 голос
/ 01 ноября 2011

Что касается g ++, поддержка функций C ++ 0x должна быть подробно описана здесь: Поддержка C ++ 0x / C ++ 11 в GCC - Проект GNU - Фонд свободного программного обеспечения (FSF)

0 голосов
/ 28 февраля 2012

Если вы хотите протестировать большую часть синтаксиса C ++ 11 на компьютере с Windows, у вас есть два варианта:

  1. Установите Cygwin и скомпилируйте из исходных кодов gcc-4.7 (последний снимок) и clang++ с libstdc++. Однако это не гарантируется, что это будет работать.

  2. Самая безопасная ставка: Установите современный Linux (например, Ubuntu, если вы новичок в Linux) на виртуальной машине (VirtualBox - бесплатное приложение для виртуальной машины), и на этой виртуальной машине скомпилируйте gcc-4.7 и clang++ , Мне удалось успешно скомпилировать их в Ubuntu 11.10, следуя инструкциям с этого сайта .

  3. Наилучшим вариантом с 2014 года является использование Visual Studio 2013, обновленной с использованием последней версии CTP (это будет работать даже для редакции Express).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...