我一直在使用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找不到那个编译器?
感谢。
答案 0 :(得分:6)
尝试更新您的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绝对是首选解决方案。