我在C ++ 2011中创建了一个实际使用C ++ 2011功能的程序:mutex
,unique_lock
,condition_variable
,future
和{{1} }。
我在Debian Linux 64位盒子上测试过,它编译并运行就像一个魅力。
现在,我想为Windows编译它。
我尝试过Visual C ++ Express 2010,但它不支持C ++的新功能。 (Visual C ++ / Studio 2012测试版仅在Windows 8上运行。)
我尝试使用mingw-g ++(4.6)进行交叉编译,但看起来Windows目标不支持这些新功能。 (虽然它们支持g ++ - 4.6 for Linux target)。
到目前为止,是否有任何(免费?)解决方案为Windows目标编译C ++ 2011程序?
答案 0 :(得分:6)
我的(商业)Just::Thread library为MSVC 2005/2008/2010提供了std::thread
,std::mutex
和朋友,并为Windows提供了mingw-gcc 4.5 / 4.6的TDM端口。但这并不是免费的。
或者,为mingw寻找gcc 4.7的构建。 Windows上对线程库的支持应该是开箱即用的gcc 4.7,但尚未正式发布。
答案 1 :(得分:3)
我还没有尝试过,但项目网站的引用听起来很有希望:
“构建支持以下技术:
OpenMP
LTO
Graphite
std_threads
std_atomics
...“
http://code.google.com/p/mingw-builds/
希望这会有所帮助