我一直在将我的代码从 Visual Studio 2017 移植到 Visual Studio 2019。它之前可以正常构建。但现在我收到这些错误:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.20.27508\include\list(1010): error C2280: 'std::pair<_Kty,_Ty> &std::pair<_Kty,_Ty>::operator =(volatile const std::pair<_Kty,_Ty> &)': attempting to reference a deleted function 178 114
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.20.27508\include\list(1010): error C2280: 'std::pair<_Kty,_Ty> &std::pair<_Kty,_Ty>::operator =(volatile const std::pair<_Kty,_Ty> &)': attempting to reference a deleted function 54 114
这些错误与我的代码中的行无关,所以我看不到我写的可能导致它们的内容。并且此代码在早期版本的工具中构建时没有错误。
以下是失败构建的项目属性:
注意:大多数项目都很好。
将Windows SDK 版本设置为7.0并将平台工具集设置为Visual Studio 2017 - Windows XP (v141_xp)成功构建相同的项目。
我知道我的代码在某处存在问题,但在属于我正在构建的项目的任何代码中都没有显示任何错误,它只是在list
标题中显示错误。
我想找到导致此构建失败的罪魁祸首代码。什么情况下list
会给我这些错误?
为什么它使用 Windows SDK 7 和 v141_xp 工具集构建良好,而不是升级的 SDK 和工具集?