Compilador C++11 Para windows

Estava a ver uns vídeos na Channel9. Achei coisas como lambdas muito fixes. quando tentei copiar o exemplo, falhou. Também não funcionou.

Estou a usar o qtcreator da Nokia que envia gcc-4.4.0.

eu queria saber qual compilador tem os recursos divertidos implementados para que eu pudesse brincar e aprender. Não sou anti-esclerose múltipla ou qualquer coisa, por isso não me importo de tentar o Visual Studio se tiver essas características.

Author: Ajay, 2011-11-01

10 answers

Quase todas as funcionalidades do C++11 são implementadas no GCC 4.6.x. Um bom lugar para obter as últimas compilações do GCC (MinGW) é o site do TDM - http://tdm-gcc.tdragon.net/download Deve ser fácil substituir o seu GCC actual com o GCC TDM através da substituição de ficheiros...

 9
Author: DejanLekic, 2011-11-01 12:43:42

Uma versão especial do MinGW:

O MinGW-Builds dá-lhe tudo o que o gcc oferece (actualmente 4.7.2)

Isto é: incluindo suporte para std:: thread, std:: async, std:: future and friends.

Tanto quanto sei, é de longe o C++11 mais completo que se pode obter no Windows.

Só tens os binários da MinGW-build aqui . Ao contrário de outras instalações baseadas no gcc, ele suporta threads posix, que são atualmente a chave para obter o suporte do gcc para C++11 threads e amigos que trabalham no Windows.

Extrair o directório mingw para qualquer local e adicionar os seguintes dois caminhos à variável de ambiente PATH: (bem, alterar F:\coding ...)

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

Adicione ambos, separados por dois pontos. Você terá que sair ou reiniciar. Para verificar se acertou, pode abrir uma linha de comandos e escrever

g++ --version 

Você deve obter uma resposta como esta, mencionando MinGW-builds:

g++ (Built by MinGW-builds project) 4.7.2 
Copyright (C) 2012 Free Software Foundation, Inc. ...
Eu escrevi uma instrução mais completa para a resolver isto com o Eclipse, aqui. http://scrupulousabstractions.tumblr.com/post/36441490955/eclipse-mingw-builds
 7
Author: Johan Lundberg, 2012-11-25 16:40:48

Para brincar e aprender C++11 no Windows, recomendo MinGW Distro por Stephan T. Lavavej. A versão mais recente contém gcc 4.8.2 e Boost 1.55.0.

 5
Author: Andrzej, 2014-06-03 07:44:59

Tome um olhe para o MinGW-w64 Se estiver à procura de um compilador compatível com o gcc no Windows que suporte uma série de funcionalidades do C++11.

Também se estiver apenas à procura de lambas e auto, bem como outras funcionalidades C++11 como decltype, etc., (mais uma vez, não são implementados tantos recursos em comparação com o mais recente ramo estável do gcc), então você também pode usar o Free Visual Studio 2010 Express para C++ no Windows.

 4
Author: Jason, 2011-11-01 12:48:35

Veja aqui para uma visão geral dos compiladores e das Funcionalidades suportadas em C++11.

 3
Author: Simon, 2011-11-01 12:35:01
Scott Meyers mantém uma página web aqui.

C++11featureviabilidade

A primeira ligação na página web é:

Apache Wiki Visão Geral do suporte de C++11 em vários compiladores é o que você deve dar uma olhada at.It doccuments in detail C++11 features supported by all popular compilers.

 2
Author: Alok Save, 2011-11-01 12:34:23
 2
Author: Rup, 2011-11-01 12:35:51

No que diz respeito ao g++, O suporte de funcionalidades C++0x deve ser detalhado aqui: o Suporte para C++0x/C++11 no GCC - GNU Project - Free Software Foundation (FSF))

 1
Author: Vlad, 2011-11-01 12:35:52

Visual Studio 2017 has support in C++11, C++14, & C++17. + some of the Modern C++ "experimental" modules. Se você decidir sobre o Visual Studio, você define o padrão C++ nas propriedades do projeto. C++11 é por padrão, mas você pode configurá-lo para C++14, C++17, ou o último rascunho.

 1
Author: Amit G., 2018-07-06 10:19:36

Se quiser testar a maioria da sintaxe C++11 usando uma máquina Windows, tem duas opções:

  1. Instale o Cygwin e compile a partir do sources gcc-4.7 (última fotografia) e clang++ com libstdc++. No entanto, não está garantido que isso funcione.

  2. A aposta mais segura: instale um Linux moderno (como o Ubuntu se você é um novato Linux) em uma máquina virtual (VirtualBox é uma aplicação de máquina virtual livre) e nesta máquina virtual compile gcc-4.7 e clang++. Eu fui capaz de compila com sucesso ambos no Ubuntu 11.10 seguindo as instruções de Este site .

  3. A melhor opção, a partir de 2014, é usar o Visual Studio 2013 atualizado com o mais recente CTP (isso vai funcionar mesmo para a edição expresso).

 0
Author: mmisu, 2014-05-11 19:39:01