无法在 VS2015 的 ARM 模式下构建 C++ 静态库 (Windows Phone 8.1)
Cannot build C++ Static Library (Windows Phone 8.1) in ARM mode in VS2015
我在从 2015 RC 升级后使用 Visual Studio 2015 Pro RTM。
当我创建一个新的 C++ 静态库时 (Windows Phone 8.1) (File | New Project | Visual C++ | Windows | Windows 8 | Windows Phone | 静态库(Windows Phone 8.1),它在 X86 中构建良好。当我尝试在 ARM 中构建它时,我得到
Error D8027 cannot execute 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_arm\c2.dll'
这很奇怪,因为它引用了 12.0 (VS2013) 而 VS2015 是 14.0。任何想法如何解决它?我安装了支持 C++ 的 VS2015。
听起来您的安装中有一些陈旧的组件(RC 遗留下来的)。在 VS 2015 RC 中,存在一个错误,即使没有安装所需的工具,也会安装项目模板。这已在 RTM 版本中修复。
对于 Windows 8.1 和 Windows Phone 8.0/8.1 支持,您需要 select VS 安装程序中的 "Windows 8.1 and Windows Phone 8.0/8.1 Tools" 可选功能。这将包括使用这些应用程序平台的组件所需的编译器、库和 SDK。
上下文:对于商店和 Phone 应用程序 (8/8.1),VC++ 编译器工具集和应用程序平台直接链接。因此,Windows Phone 8.1 项目正在尝试使用 VS 2013 编译器这一事实是意料之中的。
Windows Phone 8.0 => v110 VC++ 编译器工具集;
Windows Phone 8.1 & Windows 8.1(商店)=> v120 VC++ 编译器工具集
我遇到了同样的问题。
对我有用的是从控制面板 'Programs and Features' 运行 VS 安装程序中的 'Repair' 选项。花了一段时间,但在重新启动后我能够毫无问题地重建。
我在从 2015 RC 升级后使用 Visual Studio 2015 Pro RTM。
当我创建一个新的 C++ 静态库时 (Windows Phone 8.1) (File | New Project | Visual C++ | Windows | Windows 8 | Windows Phone | 静态库(Windows Phone 8.1),它在 X86 中构建良好。当我尝试在 ARM 中构建它时,我得到
Error D8027 cannot execute 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_arm\c2.dll'
这很奇怪,因为它引用了 12.0 (VS2013) 而 VS2015 是 14.0。任何想法如何解决它?我安装了支持 C++ 的 VS2015。
听起来您的安装中有一些陈旧的组件(RC 遗留下来的)。在 VS 2015 RC 中,存在一个错误,即使没有安装所需的工具,也会安装项目模板。这已在 RTM 版本中修复。
对于 Windows 8.1 和 Windows Phone 8.0/8.1 支持,您需要 select VS 安装程序中的 "Windows 8.1 and Windows Phone 8.0/8.1 Tools" 可选功能。这将包括使用这些应用程序平台的组件所需的编译器、库和 SDK。
上下文:对于商店和 Phone 应用程序 (8/8.1),VC++ 编译器工具集和应用程序平台直接链接。因此,Windows Phone 8.1 项目正在尝试使用 VS 2013 编译器这一事实是意料之中的。
Windows Phone 8.0 => v110 VC++ 编译器工具集; Windows Phone 8.1 & Windows 8.1(商店)=> v120 VC++ 编译器工具集
我遇到了同样的问题。 对我有用的是从控制面板 'Programs and Features' 运行 VS 安装程序中的 'Repair' 选项。花了一段时间,但在重新启动后我能够毫无问题地重建。