Compilador C++11 Para windows
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.
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...
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
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.
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.
Veja aqui para uma visão geral dos compiladores e das Funcionalidades suportadas em C++11.
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.
O Visual Studio 11 preview Também suporta lambdas .
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))
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.
Se quiser testar a maioria da sintaxe C++11 usando uma máquina Windows, tem duas opções:
Instale o Cygwin e compile a partir do sources
gcc-4.7
(última fotografia) eclang++
comlibstdc++
. No entanto, não está garantido que isso funcione.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
eclang++
. Eu fui capaz de compila com sucesso ambos no Ubuntu 11.10 seguindo as instruções de Este site .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).