【发布时间】:2014-08-15 05:41:35
【问题描述】:
我的 C++11 项目目前在 OSX 上使用 CMAKE、XCODE、CLANG。我希望在 Windows 上编译这段代码。
计划是在 windows 上使用相同的 cmake 设置文件。最好的情况是使用 CMAKE 生成使用 Clang 或 gcc for C++11 的 VS 项目。
在我看来,Visual Studio 暂时不会完全支持 C++11。所以我们都应该尝试为跨平台的C++11找到一个通用的解决方案。
如何使用 CMAKE 生成可以在 Windows 上编译 C++11 代码的项目/makefile?
【问题讨论】:
-
use CMAKE to generate VS projects which uses Clang与cmake无关,需要查看llvm状态。太棒了experimental:... clang cannot parse the C++ standard library included with Visual Studio ... -
Ninja 文件或 MSYS Makefiles 也可以。 clang 有自己的 std=c++11 。
-
Windows 上的 gcc 使用 MinGW 相对容易。但是为什么不使用VS呢? VS2013 支持大部分 c++11 特性,甚至 VS2010 也支持一些特性,例如 lamda、auto 等。
标签: visual-studio c++11 cmake mingw clang