【问题标题】:Visual Studio 2019 C++ - incorrectly reporting errors when compilingVisual Studio 2019 C++ - 编译时错误报告错误
【发布时间】:2020-11-22 15:20:55
【问题描述】:

我正在使用 Visual Studio 2019 使用 C++ 创建一个共享库,当我尝试编译我的项目时,会出现一堆错误,这些错误不会通过红色锯齿下划线出现在代码中。一些错误是实际错误(主要是忘记前向声明类),但其他错误没有任何意义。我有一个说';'在这一行的“*”之前:

static Game* gameInst; // this is inside a class definition

上面的行也没有缺少分号。我还得到了一堆其他没有意义的错误,例如声称没有定义构造函数的参数,即使它是在构造函数的参数中定义的变量。我的 C++ 安装/Visual Studio 是否损坏?其他人遇到过这个问题吗?任何帮助表示赞赏。

【问题讨论】:

  • 如果您有一些错误,它们可能会因仅存在而产生其他错误。修复实际错误,然后考虑发布您遇到的任何问题。

标签: c++ visual-studio compiler-errors


【解决方案1】:

我的 C++ 安装/Visual Studio 损坏了吗

不,您的 Visual Studio 安装正常。您所描述的一切对于 C++ 和 IDE 来说都是正常的。

当我尝试编译我的项目时,会出现一堆错误,这些错误不会通过红色锯齿下划线出现在代码中。有些错误是实际错误(主要是忘记前向声明类),但其他错误没有任何意义。

按所列顺序修复编译器错误。从构建输出中报告的第一个错误开始,然后再修复它之后报告的错误。发生在单行上的错误会产生数十个有意义的后续错误并不罕见。当您在列表中遇到没有意义的错误时,只需再次尝试编译即可。由于修复了上面发生的问题,错误消失或出现不同错误的可能性很高。重复此过程,直到解决所有编译器错误。

至于红色锯齿状下划线。这些暗示有问题,但并不总是可靠的。 IDE 中同时存在误报和遗漏的错误。构建和编译代码时,编译器输出更准确。

【讨论】:

  • 是的,我需要做的只是添加一个前向声明,它修复了每一个错误。我想我只需要习惯 C++ 调试。谢谢!
猜你喜欢
  • 1970-01-01
  • 2021-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-25
  • 2023-04-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多