为什么我会从Visual Studio 2017得到错误提示?

时间:2018-06-26 18:17:21

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

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

这是一张图片

enter image description here

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

enter image description here

1 个答案:

答案 0 :(得分:1)

在实际编译和链接游戏之前,UE4运行其自己的虚幻标题工具。它产生了大量额外的代码。因此,Visual Studio有时找不到在生成后可用的某些符号。 There's is a page解释说在使用UE4时这是正常的。

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

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