Gal*_*man 17 c++ visual-studio-2010 visual-studio visual-studio-2015 vs-community-edition
我在Visual Studio 2010上创建了一个项目.当我尝试在Visual Studio 2015社区版上运行该项目时,我收到以下错误,
严重级代码说明项目文件行错误MSB8020找不到Visual Studio 2010(Platform Toolset ='v100')的构建工具.要使用v100构建工具进行构建,请安装Visual Studio 2010构建工具.或者,您可以通过选择"项目"菜单或右键单击解决方案,然后选择"重新定位解决方案"来升级到当前的Visual Studio工具.graphics C:\ Program Files(x86)\ MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.Cpp.Platform.targets 55
当我尝试使用Visual Studio 2015 Build Tools构建它时,我遇到了大约1500多个错误.
有没有办法让项目有效?
Pau*_*aul 23
如果您无法安装VS2010,Windows SDK for Windows 7包含所需的编译器工具(v100),您实际上可能会跳过安装SDK本身并仅安装编译器工具,标头和库.请注意,Windows SDK中包含的编译器与VS2010相同,但VS2010 SP1的编译器更新一些.如果需要,还需要为Windows SDK 7.1安装Microsoft Visual C++ 2010 Service Pack 1编译器更新.但请注意,如果您安装这些,如果您决定安装VS2010,则可能会遇到问题,安装程序中存在需要您按严格顺序安装组件的错误.此外,如果您的代码使用MFC或ATL,您必须安装VS2010,安装Windows SDK是不够的.
Chu*_*urn 10
您可以安装VS 2010并构建项目,也可以更好地升级项目.在2015年VS自定义安装选项可以让你安装v120平台工具集,而不是v110或v100平台的工具集.
VS 2015的一个主要变化是典型安装选项未安装 C++工具(即v140).请参阅Visual C++团队博客.
请记住,Visual C++ 2010使用C++ 0x草案标准,而Visual C++ 2015符合C++ 11标准,但表达式SFINAE(部分存在于Update 1中)除外,因此有相当多的变化.中间年份包括一些重大变化.由于您一次跳过三个主要版本 - 大约有10个小更新 - 所以它可能有点压倒性,特别是在处理所有新警告时.
另外要记住的是Visual C++ 2010使用Windows 7.1 SDK,而Visual C++ 2012或更高版本使用Windows 8.x SDK.对于DirectX开发来说,特别是有很多变化._WIN32_WINNT对于为您的目标平台设置预处理器定义的Windows桌面应用程序尤为重要,因为Windows 8.x SDK不像以前的Windows SDK那样默认使用"最早支持的平台".请参阅使用Windows标头
VS 2010和
v100工具集支持定位Windows XP和Windows Server 2003.该v140工具集不支持定位Windows XP/Server 2003.您必须使用v140_xpPlatform Toolset.请参阅此文章以获取一些注意事项,因为这意味着您将再次使用Windows 7.1 SDK而不是带有_xp工具集的Windows 8.x SDK .
见重大更改在Visual C++ 2012,重大更改在Visual C++ 2013和重大更改在Visual C++ 2015年.
另请参阅支持C++ 11/14/17功能(现代C++),以及DirectX SDK在哪里?.
如果您需要使用VS 2010和VS 2015构建代码,那么您应该创建两个项目/解决方案文件,每个文件一个.您可能还想阅读本文,了解有关编写可以使用多个Visual C++工具集构建的代码的一些注意事项,由于Windows SDK的更改,这一点尤其具有挑战性.
VS 2015支持Windows Vista SP2,Windows 7 SP1,Windows 8.0,Windows 8.1,Windows 10和Windows XP SP3.它不支持定位Windows Vista RTM,Windows Vista SP1或Windows 7 RTM.
| 归档时间: |
|
| 查看次数: |
76326 次 |
| 最近记录: |