我在 C++2011 中创建了一个程序,它实际上使用了 C++2011 的特性:mutex
、unique_lock
、condition_variable
、future
和 async
。
我已经在 Debian Linux 64 位机器上对其进行了测试,它的编译和运行非常顺利。
现在,我想为 Windows 编译它。
我试过 Visual C++ Express 2010,但它不支持 C++ 的新功能。 (Visual C++/Studio 2012 Beta 只能在 Windows 8 上运行。)
我尝试使用 mingw-g++ (4.6) 进行交叉编译,但 Windows 目标似乎不支持这些新功能。 (尽管它们支持 Linux 目标的 g++-4.6)。
目前是否有任何(免费的?)解决方案来为 Windows 目标编译 C++2011 程序?
最佳答案
我的(商业)Just::Thread library为 MSVC 2005/2008/2010 和 Windows 上的 mingw-gcc 4.5/4.6 的 TDM 端口提供 std::thread
、std::mutex
和 friend 。不过,它不是免费的。
或者,寻找适用于 mingw 的 gcc 4.7 版本。对 Windows 上线程库的支持应该随 gcc 4.7 开箱即用,但尚未正式发布。
关于c++ - 有什么工具可以为 Windows 目标编译 C++2011 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10011691/