Visual Studio 2013 和 Cmake?

Visual Studio 2013 and Cmake?

我一直在一个项目上使用 2010。该项目是使用cmake构建的,当时cmake选择使用编译器Visual Studio 2010。现在我打算将项目的整个设置移动到Visual Studio 2013。

所以,今天我安装了 Visual Studio 2013。但是当我尝试使用 cmake 为 visual studio 2013 构建项目时,在 cmake 的编译器列表中我看不到 [= 的任何编译器23=]2013,最新的是Visual Studio2012,Visual Studio2012 win64,Visual Studio2012 ARM。

没有Visual Studio2013的专属编译器吗?同一个编译器是否适用于 VS2012 和 VS2013?如果Visual Studio2013确实有独占编译器,为什么cmake找不到那个编译器?

谢谢。

尝试更新您的 CMake 版本。

CMake 3.1 cmake-gui 中的 Configue 对话框将相应条目列为 Visual Studio 12 2013

在旧的 CMake 版本(早于 3.0)中,条目省略了年份,只显示了版本号,所以条目只是显示 Visual Studio 12.

如果您的 CMake 版本更旧,可能根本不支持 Visual Studio 2013。但是,您应该仍然能够打开为旧 Visual Studio 版本生成的项目文件。这可能需要 Visual Studio 的额外转换步骤,这可能会把事情搞砸。

升级CMake绝对是首选方案。