Visual studio 为什么我从Visual Studio 2017获得错误提示?

Visual studio 为什么我从Visual Studio 2017获得错误提示?,visual-studio,visual-studio-2017,unreal-engine4,Visual Studio,Visual Studio 2017,Unreal Engine4,我的visual studio 2017在许多语句下显示红线,尽管代码编译得很好!!知道为什么以及如何解决这个问题吗 这是一张照片 将鼠标悬停在其中一个错误上: 在实际编译和链接游戏之前,UE4运行自己的虚幻头工具。它会生成大量额外的代码。正因为如此,VisualStudio有时找不到生成后可用的一些符号。这说明使用UE4是正常的 也可以考虑这一点。UE4可能会使用unity构建,因此它将从所有源文件中生成一个巨大的.cpp文件。可能发生的情况是,所有的误报错误都会按照源文件的包含顺序来解决。但

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

这是一张照片

将鼠标悬停在其中一个错误上:


在实际编译和链接游戏之前,UE4运行自己的虚幻头工具。它会生成大量额外的代码。正因为如此,VisualStudio有时找不到生成后可用的一些符号。这说明使用UE4是正常的

也可以考虑这一点。UE4可能会使用unity构建,因此它将从所有源文件中生成一个巨大的.cpp文件。可能发生的情况是,所有的误报错误都会按照源文件的包含顺序来解决。但由于VisualStudio将每个源文件视为一个单独的翻译单元,而不是unity build,因此它将确保您不使用任何未定义的符号


如果波形太麻烦您,请尝试在源文件中包含所有带有必要符号的标题,例如Components/InputComponent.h。

当您将鼠标悬停在它上面时,会看到什么?UE_LOG宏是否接受带格式字符串的4个参数?正如@Ido所提到的,如果将鼠标光标悬停在项目上,您应该可以看到详细信息。@我为其中一个项目添加了一张图片errors@Kishore我安装了VisualAssistant,但在安装它之前是这样的\n我正在学习教程,在视频中,讲师没有这些曲线,所以当然我更喜欢如果我没有这些曲线,除非有一个真正的problem@Wel他可能为早期的UE4版本定制了他的Visual Studio讲师使用4.10,我使用4.19,但为什么我会遇到这些问题您是否尝试按照我的建议包括缺少符号的标题?我不知道如何做,或者缺少哪些符号