Подтвердить что ты не робот

Компилятор С++ 11 для окон

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

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

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

4b9b3361

Ответ 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, поддерживаемые всеми популярными компиляторами.

Ответ 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).