繁体   English   中英

将我的 c++ 项目升级到 VS19 后看到许多编译错误

[英]Seeing many compilation errors after upgrading my c++ project to VS19

我用 VS17 构建了一个 c++ dektop 项目。 现在由于某些要求,我需要它迁移到 VS19。

在对使用 VS19 编译我的项目进行更改后,我看到很多错误,如下所示:

  1. C3646 'OVERRIDE':未知的覆盖说明符
  2. C2039: 'wstring': 不是 'std' 的成员

我找到了这个链接 - https://learn.microsoft.com/en-us/cpp/error-messages/compiler-errors-2/compiler-error-c3646?view=msvc-170
但找不到解决我的问题的有用方法。

我正在寻找一个简单的修复方法,比如是否有办法在 VS19 中使用 VS17 c++ 编译器。

与其回到旧的编译器,不如一个一个地解决错误:

OVERRIDE :可能在您的项目中某处定义为宏。 找出OVERRIDE被解析为什么值。 将 cursor 放入OVERRIDE字中得到值。 可能是由于某种原因没有正确包含相应的包含文件。 您的旧项目是否包含全局定义的强制包含

wstring :要被识别为 std::wstring,您必须包含<string>
检查您的UNICODE设置。 它们决定了字符串使用 8 字节还是多字节字符。 查看解决方案属性中的Configuration Properties / Advanced / Character Set

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM