Компилятор С++ 11 для окон
Я просто смотрел несколько видео на Channel9. Я нашел такие вещи, как лямбда, действительно здорово. когда я попытался скопировать пример, он потерпел неудачу. auto
тоже не работает.
Я использую Nokia qtcreator, который поставляется с gcc-4.4.0.
Я хотел знать, какой компилятор имеет интересные функции, чтобы я мог играть и учиться. Я не против MS или anyhting, поэтому я не против попытки Visual Studio, если у нее есть эти функции.
Ответы
Ответ 1
Почти все возможности С++ 11 реализованы в GCC 4.6.x. Хорошим местом для получения последних сборок GCC (MinGW) является веб-сайт TDM - http://tdm-gcc.tdragon.net/download. Должно быть легко заменить ваш текущий GCC TDM GCC, перезаписав файлы...
Ответ 2
Специальная версия MinGW:
MinGW-Builds дает вам все предложения gcc (в настоящее время 4.7.2)
То есть: Включая поддержку std:: thread, std:: async, std:: future и friends.
Насколько я знаю, на сегодняшний день самый полный С++ 11 можно получить в Windows.
Вы можете получить здесь MinGW-build двоичные файлы. В отличие от других установок на основе gcc, он поддерживает потоки posix, которые в настоящее время являются ключевыми для получения поддержки gcc для потоков С++ 11 и друзей, работающих в Windows.
Извлеките каталог mingw в любое место и добавьте следующие два пути в переменную среды PATH: (ну, измените F:\encoding...)
F:\coding\MinGW\bin
F:\coding\MinGW\msys\1.0\bin
Добавьте оба, разделенных точкой с запятой. Вам нужно будет выйти или перезагрузиться. Чтобы убедиться, что вы поняли это правильно, вы можете открыть командную строку и написать
g++ --version
Вы должны получить ответ вроде этого, отметив MinGW-сборки:
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
Ответ 3
Для игры и обучения С++ 11 в Windows я рекомендую MinGW Distro от Stephan T. Lavavej. Последняя версия содержит GCC 4.8.2 и Boost 1.55.0.
Ответ 4
Возьмите посмотрите на MinGW-w64, если вы ищете gcc-совместимый компилятор в Windows, который поддерживает несколько С++ 11 функций.
Также, если вы просто ищете lambas и auto, а также некоторые другие функции С++ 11, такие как decltype
и т.д. (опять же, не так много функций реализовано по сравнению с последней стабильной ветвью gcc) то вы также можете использовать бесплатный Visual Studio 2010 Express для С++ в Windows.
Ответ 5
См. здесь для обзора компиляторов и поддерживаемых функций С++ 11.
Ответ 6
Скотт Мейерс поддерживает веб-страницу здесь:
C++11FeatureAvailability
Первая ссылка на веб-странице:
Apache Wiki Обзор поддержки С++ 11 в нескольких компиляторах - это то, что вы должны посмотреть. Он подробно описывает возможности С++ 11, поддерживаемые всеми популярными компиляторами.
Ответ 7
Предварительный просмотр Visual Studio 11 также поддерживает lambdas.
Ответ 8
Что касается g++, поддержка функций С++ 0x должна быть подробно описана здесь: С++ 0x/С++ 11 Поддержка в GCC - проект GNU - бесплатно Software Foundation (FSF)
Ответ 9
Если вы хотите протестировать большую часть синтаксиса С++ 11 с помощью компьютера Windows, у вас есть два варианта:
-
Установите Cygwin и скомпилируйте из источников gcc-4.7
(последний снимок) и clang++
с помощью libstdc++
. Однако не гарантируется, что это сработает.
-
Безопасная ставка: установите на виртуальной машине современный Linux (например, Ubuntu, если вы новичок в Linux) (VirtualBox - это приложение для бесплатной виртуальной машины), и в этой виртуальной машине выполните компиляцию gcc-4.7
и clang++
, Я смог успешно скомпилировать их обоих на Ubuntu 11.10 в соответствии с инструкциями этого веб-сайта.
-
Лучшим вариантом, начиная с 2014 года, является использование Visual Studio 2013, обновленного с последним CTP (это будет работать даже для Express Edition).