有什么工具可以为Windows目标编译C++2011代码

What tool exists to compile C++2011 code for Windows target?

本文关键字:目标 编译 C++2011 代码 Windows 什么 工具      更新时间:2023-10-16

我在C++2011中创建了一个程序,该程序实际上使用了C++2011的特性:mutexunique_lockcondition_variablefutureasync

我在DebianLinux64位的盒子上测试过它,它的编译和运行都很有魅力。


现在,我想为Windows编译它。

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

我尝试使用mingw-g++(4.6)进行交叉编译,但这些新功能似乎不支持Windows目标。(尽管Linux目标的g++-4.6支持它们)。

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

My(商业版)Just::线程库为MSVC 2005/2008/2010提供std::threadstd::mutex和friends,并在Windows上提供mingw gcc 4.5/4.6的TDM端口。不过这不是免费的。

或者,为mingw寻找一个gcc 4.7的内部版本。对Windows上线程库的支持本应在gcc 4.7中开箱即用,但它尚未正式发布。

我还没有尝试过,但项目网站上的这句话听起来很有希望:

"构建支持以下技术:

OpenMP
LTO
Graphite
std_threads
std_atomics 

"

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

希望这对有帮助