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

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

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

我已经在 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::threadstd::mutex 和 friend 。不过,它不是免费的。

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

关于c++ - 有什么工具可以为 Windows 目标编译 C++2011 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10011691/

相关文章:

c++ - 在另一个之上使用一个渲染 channel

c++ - 由于堆分配/解除分配导致堆栈溢出

.net - Windows 应用程序或本地 Web 应用程序

c++ - 使用WinDbg查找谁为本地进程持有SRW锁

python - 在服务器上创建和维护多个 Python 脚本的最佳实践

c++ - 错误 : No matching function for call to 'fraction::add(fraction&, fraction&)'

c++ - 从 macos sierra 上的存储库构建 gcc 7 (head)?

java - 从 Java 创建快捷方式文件

c - 这个夹板警告是什么意思,我可能做错了什么?

c++ - 需要在调用函数之前清理 errno 然后检查 errno?