用于Windows的C++ 11编译器

nik*_*hil 15 c++ compiler-construction c++11

我只是在Channel9上观看了一些视频.我发现像lambdas这样的东西真的很酷.当我试图复制该示例时,它失败了.auto也没用.

我正在使用配备gcc-4.4.0的诺基亚qtcreator.

我想知道哪个编译器具有实现的有趣功能,所以我可以玩游戏并学习.我不是反MS或者任何人,所以我不介意尝试Visual Studio,如果它有这些功能.

Dej*_*kic 9

几乎所有C++ 11特性都在GCC 4.6.x中实现.获得最新GCC构建(MinGW)的好地方是TDM网站 - http://tdm-gcc.tdragon.net/download.通过覆盖文件可以很容易地用TDM GCC替换当前的GCC ......


Joh*_*erg 8

MinGW的特殊版本:

MinGW-Builds为您提供gcc提供的所有功能(目前为4.7.2)

那就是:包括对std :: thread,std :: async,std :: future和friends的支持.

据我所知,到目前为止,你可以使用Windows上最完整的C++ 11.

你只需要在这里获得MinGW-build二进制文件.与其他基于gcc的安装不同,它支持posix线程,这些线程目前是获得gcc支持C++ 11线程和在Windows上工作的朋友的关键.

将目录mingw解压缩到任何位置,并将以下两个路径添加到PATH环境变量中:(好吧,更改F:\ coding ...)

F:\coding\MinGW\bin
F:\coding\MinGW\msys\1.0\bin
Run Code Online (Sandbox Code Playgroud)

添加两者,用分号分隔.您需要注销或重新启动.要验证您是否正确,您可以打开命令提示符并写入

g++ --version 
Run Code Online (Sandbox Code Playgroud)

你应该得到这样的回复,提到MinGW-builds:

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

我在Eclipse上写了一篇更完整的指令来解决这个问题:http://scrupulousabstractions.tumblr.com/post/36441490955/eclipse-mingw-builds


And*_*zej 5

为了在Windows上玩和学习C++ 11,我推荐Stephan T. Lavavej的MinGW Distro.最新版本包含GCC 4.8.2和Boost 1.55.0.