【问题标题】:Why I get error hints from Visual Studio 2017?为什么我从 Visual Studio 2017 收到错误提示?
【发布时间】:2018-12-05 13:09:34
【问题描述】:

尽管代码编译良好,但我的 Visual Studio 2017 在许多语句下显示红线!知道为什么以及如何解决这个问题吗?

这是一张照片

将鼠标悬停在错误之一上:

【问题讨论】:

  • 将鼠标悬停在它上面会看到什么?
  • UE_LOG 宏是否接受带有格式字符串的 4 个参数?正如@Ido 提到的,如果将鼠标光标悬停在项目上,您应该会看到详细信息。
  • @Idos 我为其中一个错误添加了一张图片
  • @Kishore 我安装了视觉助手,但在我安装它之前就是这样\

标签: visual-studio visual-studio-2017 unreal-engine4


【解决方案1】:

在实际编译和链接游戏之前,UE4 会运行自己的 Unreal Header Tool。它会生成大量额外的代码。因此,Visual Studio 有时找不到某些生成后可用的符号。 There's is a page 说明使用 UE4 时这是正常的。

另外,考虑一下。 UE4 可能使用统一构建,因此它将从您的所有源文件中生成一个巨大的 .cpp 文件。您的所有“误报”错误都可能按包含这些源文件的顺序解决。但由于 Visual Studio 将每个源文件视为一个单独的翻译单元(不是统一构建),它会确保您不使用任何未定义的符号。

如果曲线太困扰您,请尝试在源文件中包含所有带有必要符号的标题(例如“Components/InputComponent.h”)。

【讨论】:

  • 我正在学习一个教程,在视频中,讲师没有这些曲线,所以我当然更喜欢如果我没有它们,除非有真正的问题
  • @Wel 他可能已经为早期的 UE4 版本定制了他的 Visual Studio
  • instructor 使用 4.10,我使用 4.19 但为什么会出现这些问题
  • 您是否按照我的建议尝试包含缺少符号的标题?
  • 我不明白该怎么做或缺少什么符号
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-13
  • 1970-01-01
  • 2017-10-17
  • 2018-03-17
  • 2020-05-17
  • 1970-01-01
  • 2021-04-11
相关资源
最近更新 更多