为Windows目标编译C ++ 2011代码有哪些工具?

时间:2012-04-04 13:04:10

标签: c++ windows linux c++11 cross-compiling

我在C ++ 2011中创建了一个实际使用C ++ 2011功能的程序:mutexunique_lockcondition_variablefuture和{{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程序?

2 个答案:

答案 0 :(得分:6)

我的(商业)Just::Thread library为MSVC 2005/2008/2010提供了std::threadstd::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/

希望这会有所帮助