Visual Studio Code/Intellisense 找不到虚幻引擎 CoreMinimal.h 文件

问题描述 投票:0回答:4

我将 UE5 与 VSCode 完美结合使用,并且 Intellisense 和 #include 都工作正常。但是,当我在编辑器中创建另一个 C++ 类时,突然我的 Intellisense 停止工作,并且我的包含内容下出现了红色波浪线。代码仍然运行良好,但我很恼火。所以我删除了 Intermediate 和 Binaries 文件夹并尝试重建以解决问题,但它说我必须从源重建。当我回来查看时,它说无法打开“CoreMinimal.h”,因此我编辑了 includePath 设置以转到我的 CoreMinimal.h 文件所在的位置(C:\Users\Username\Documents\My Games\UE_5.1 \Engine\Source\Runtime\Core\Public)。但是当我回去检查我的包含时,它说“无法打开源文件“UBT_COMPILED_PLATFORM/UBT_COMPILED_PLATFORMPlatformCompilerPreSetup.h”(依赖于“CoreMinimal.h”)”。

我尝试查找问题,但没有太多内容。我能找到的唯一解决方案是生成 Visual Studio 项目文件,但这没有任何作用。我也尝试安装 GitHub 扩展来解决这个问题,但也没有帮助。

因此我什至无法打开我的 UE5 项目,希望得到一些帮助/建议。

我尝试删除 Intermediate、Binaries 和保存的文件夹,但它不起作用,删除 .vscode 并重新生成它也不起作用。我什至在我的文件夹中找不到 UBT_COMPILED_PLATFORM/UBT_COMPILED_PLATFORMPlatformCompilerPreSetup.h 。我也没有收到修改文件的提示并选择完成后重新加载全部或重新生成项目解决方案。

c++ include unreal-engine5
4个回答
3
投票

对我来说就是从 U5 内部刷新 Visual Studio 代码项目:

tools -> refresh visual studio code project


0
投票

问题已解决。当 VSCode 要求提供文件位置来访问我的 .cpp 和 .h 文件时,我将其定位到我的 .uprojects 所在的项目文件夹中,它解决了问题。


0
投票

在工作区文件夹中,查找 .vscode/compileCommands_Default.json

添加,然后在其中添加新的源代码和标头。

    {
        "file": "F:\\ind\\your\\path\\to\\new\\source.h",
        "arguments":.... Same as other {} above ....
                 "directory": ... same
    },
    {
        "file": "F:\\ind\\your\\path\\to\\new\\source.cpp",
        "arguments":.... Same as other {} above ....
        "directory": ... same
    }

0
投票

当我直接在 Visual Studio 中添加一些类而不是使用 UE 编辑器中的工具/“新 C++ 类”后,我也出现了这些“包含内容下的红色曲线”。

对我来说,差异在于 .cpp 文件。 UE 编辑器添加的所有 .cpp 文件都位于 Properties/NMake 中:

Include Search Path: $(ClCompile_AdditionalIncludeDirectories)

(以及其他 4 个条目)

所有手动添加的 .cpp 文件都错过了该条目。 当我复制/粘贴上述值后,摆动消失了。

现在你可以问我是否明白我做了什么!没有。 但它有效。 :-)

© www.soinside.com 2019 - 2024. All rights reserved.