2012-04-04 58 views
5

我在C++ 2011中创建了一个实际使用C++ 2011功能的程序:mutexunique_lock,condition_variable,futureasync为Windows目标编译C++ 2011代码有什么工具?

我已经在Debian Linux 64位盒子上测试过它,它编译并像魅力一样运行。


现在,我想编译它为Windows。

我试过Visual C++ Express 2010,但它不支持C++的新功能。 (Visual C++/Studio 2012的测试版只能在Windows 8上运行)。

我试过用mingw-g ++(4.6)进行交叉编译,但看起来这些新功能在Windows目标上不支持。 (虽然他们支持g ++ - 4.6的Linux目标)。

到目前为止,是否有任何(免费的)解决方案来编译针对Windows目标的C++ 2011程序?

+1

这就是为什么你不应该急于使用新标准... – SigTerm 2012-04-04 13:27:00

+0

在Win8 beta虚拟机中运行VS 2012测试版是否存在技术问题? – 2012-04-04 14:19:57

+0

Visual Studio S2012(VS11)在Windows 7上运行。 – RedX 2012-04-04 14:24:20

回答

3

我还没有尝试过,但是从项目选址这句话听起来前途:

“构建支持以下技术:

OpenMP 
LTO 
Graphite 
std_threads 
std_atomics 

...”

http://code.google.com/p/mingw-builds/

希望这有助于

+0

已下载的版本4.6。完美的作品。谢谢。 – 2012-04-05 07:28:30

6

我(comme rcial)Just::Thread library提供std::thread,std::mutex和MSVC 2005/2008/2010的朋友以及Windows上的mingw-gcc 4.5/4.6的TDM端口。不过这不是免费的。

或者,为mingw寻找gcc 4.7版本。对Windows上的线程库的支持应该可以用gcc 4.7开箱即用,但尚未正式发布。

+0

我不确定你的意思是对gcc 4.7的mingw支持还没有出来,但是gcc 4.7已经不在了:http://gcc.gnu.org/ml/gcc/2012-03/msg00347.html – bames53 2012-04-04 16:09:36

+0

I意味着我还没有看到官方的mingw gcc 4.7。 – 2012-04-04 16:41:42

+0

它看起来像谷歌mingw构建页面现在有gcc 4.7版本构建。 http://code.google.com/p/mingw-builds/downloads/list – 2012-04-04 16:52:21