4

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

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

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

谢谢。

4

1 回答 1

7

尝试更新您的 CMake 版本。

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

在此处输入图像描述

在较旧的 CMake 版本(早于 3.0)中,条目省略了年份并仅显示版本号,因此条目仅读取Visual Studio 12

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

升级 CMake 绝对是首选的解决方案。

于 2015-01-30T08:48:24.763 回答