microsoft / vscode-cpptools

Official repository for the Microsoft C/C++ extension for VS Code.
Other
5.53k stars 1.56k forks source link

Fail to use Clang-tidy feature in unreal engine 4.28(error: Unable to start child process!) #8560

Closed SambeauWang closed 2 years ago

SambeauWang commented 2 years ago

Bug type: Language Service

Describe the bug

Steps to reproduce

  1. get ue4.28 source code, create default fps demo and build with vs2022( I have vs2019 and vs2022)
  2. use ue4 script to generate vscode workspace
  3. open workspace and get Unable to start child process! in Output windows(C++)

Expected behavior use Clang-tidy feature in unreal engine 4.28

Code sample and logs

------- Workspace parsing diagnostics ------- Number of files discovered (not excluded): 271582


- Logs from [the language server logging](https://code.visualstudio.com/docs/cpp/enable-logging-cpp#_enable-logging-for-the-language-server)

Attempting to get defaults from C compiler in "compilerPath" property: 'C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe' Code browsing service initialized Attempting to get defaults from C++ compiler in "compilerPath" property: 'C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe' Unable to retrieve file system information for F:\UE4\UE4_28\aster_engine/*. error = -1 Folder: C:/PROGRAM FILES (X86)/MICROSOFT VISUAL STUDIO/2019/COMMUNITY/VC/TOOLS/MSVC/14.29.30133/ATLMFC/INCLUDE/ will be indexed Folder: C:/PROGRAM FILES (X86)/MICROSOFT VISUAL STUDIO/2019/COMMUNITY/VC/TOOLS/MSVC/14.29.30133/INCLUDE/* will be indexed Folder: C:/PROGRAM FILES (X86)/WINDOWS KITS/10/INCLUDE/10.0.22000.0/CPPWINRT/ will be indexed Folder: C:/PROGRAM FILES (X86)/WINDOWS KITS/10/INCLUDE/10.0.22000.0/SHARED/ will be indexed Folder: C:/PROGRAM FILES (X86)/WINDOWS KITS/10/INCLUDE/10.0.22000.0/UCRT/ will be indexed Folder: C:/PROGRAM FILES (X86)/WINDOWS KITS/10/INCLUDE/10.0.22000.0/UM/ will be indexed Folder: C:/PROGRAM FILES (X86)/WINDOWS KITS/10/INCLUDE/10.0.22000.0/WINRT/ will be indexed ... ... Failed to spawn process. Error: 206 (文件名或扩展名太长。) C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/Llvm/x64/bin/clang-tidy.exe ... ...

Additional context LongPathsEnabled=1 in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem

sean-mcmanus commented 2 years ago

Your C/C++: Log Diagnostics output indicates that IntelliSense isn't functioning (No active translation units.) -- can you open a file, wait for IntelliSense to start working, and then run C/C++: Log Diagnostics?

The error code appears to be

ERROR_FILENAME_EXCED_RANGE

206 (0xCE)

The filename or extension is too long.

Any idea why that could occur?

Are you able to get clang-tidy to run in a different workspace? Are you able to get it to work using the version of clang-tidy that is shipped with our extension (instead of the one that is bundled with VS?).

The "Failed to spawn process" occurs immediately after invoking the code analysis?

sean-mcmanus commented 2 years ago

What appears after the C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/Llvm/x64/bin/clang-tidy.exe? We should be logging the command line with arguments that is used. Do any of the arguments appear like they could cause the 206 error?

SambeauWang commented 2 years ago

(1) I try to use the version of clang-tidy in extension: "C_Cpp.codeAnalysis.clangTidy.path": "C:\\Users\\XXX\\.vscode\\extensions\\ms-vscode.cpptools-1.8.0-insiders2\\LLVM\\bin\\clang-tidy.exe",, the error is still exist. (2) I try to create a empty project with one cpp file, clang-tidy can work.

sean-mcmanus commented 2 years ago

Does the logging after the executable name give any hints on what could be causing it? Do the paths or arguments have spaces or other special symbols in them that we could be parsing incorrectly?

We're trying to get a repro with Unreal Engine as well (might not be till next week though)...

SambeauWang commented 2 years ago

The fellow is the C/C++ logging after openning a file, and I use XXXX to rename some sensitive info. The length of XXXX is less then 35.

cpptools/getCodeActions: G:\beta\XXXX_project\XXXX\Private\XXXXEffect.cpp (id: 2)
textDocument/didOpen: G:\beta\XXXX_project\XXXX\Private\XXXXEffect.cpp
cpptools/textEditorSelectionChange
cpptools/getDocumentSymbols: G:\beta\XXXX_project\XXXX\Private\XXXXEffect.cpp (id: 3)
cpptools/textEditorSelectionChange
textDocument/documentHighlight: G:\beta\XXXX_project\XXXX\Private\XXXXEffect.cpp (id: 4)
cpptools/getDocumentSymbols
cpptools/activeDocumentChange: G:\beta\XXXX_project\XXXX\Private\XXXXEffect.cpp
cpptools/getCodeActions: G:\beta\XXXX_project\XXXX\Private\XXXXEffect.cpp (id: 5)
cpptools/getFoldingRanges: G:\beta\XXXX_project\XXXX\Private\XXXXEffect.cpp (id: 6)
Failed to spawn process. Error: 206 (文件名或扩展名太长。)
"c:\Users\XXXXX\.vscode\extensions\ms-vscode.cpptools-1.8.0/bin/../LLVM/bin/clang-tidy.exe"
--header-filter="(G:/beta/XXXX_project|G:\\beta\\XXXX_project)"
--quiet
"G:/beta/XXXX_project/XXXX/Private/XXXXEffect.cpp"
--
-std=c++17
-I"G:/beta/ue4_engine/Engine/Source"
-I"G:/beta/XXXX_project/Plugins/XXXX"
-I"G:/beta/XXXX_project/Plugins/XXXX"
-I"G:/beta/XXXX_project/Plugins/XXXX"
-I"G:/beta/XXXX_project/Plugins/XXXX"
-I"G:/beta/XXXX_project/Plugins/XXXX"
-I"G:/beta/XXXX_project/Plugins/XXXX"
-I"G:/beta/XXXX_project/Plugins/XXXX"
-I"G:/beta/XXXX_project/Plugins/XXXX"
-I"G:/beta/XXXX_project/Plugins/XXXX"
-I"G:/beta/XXXX_project/Plugins/XXXX"
-I"G:/beta/XXXX_project/Plugins/XXXX"
-I"G:/beta/XXXX_project/Plugins/XXXX"
-I"G:/beta/XXXX_project/Plugins/XXXX"
-I"G:/beta/XXXX_project/Plugins/XXXX"
-I"G:/beta/XXXX_project/Plugins/XXXX"
-I"G:/beta/XXXX_project/Plugins/XXXX"
-I"G:/beta/XXXX_project/Plugins/XXXX"
-I"G:/beta/XXXX_project/Plugins/XXXX"
-I"G:/beta/ue4_engine/Engine/Source/Runtime"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Json/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Json"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Json/Public/Dom"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Json/Public/Policies"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Json/Public/Serialization"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/TraceLog/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/Algo"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/Algo/Impl"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/Async"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/Clang"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/Compression"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/Concepts"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/Containers"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/Delegates"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/Experimental"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/Experimental/Containers"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/Features"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/FileCache"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/FramePro"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/GenericPlatform"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/HAL"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/HAL/Allocators"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/Hash"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/Internationalization"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/IO"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/Logging"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/Math"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/Memory"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/MemPro"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/Misc"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/Modules"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/Modules/Boilerplate"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/MSVC"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/ProfilingDebugging"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/Serialization"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/Serialization/Csv"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/Serialization/Formatters"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/Stats"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/String"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/Templates"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/Traits"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/UObject"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Core/Public/Windows"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/TraceLog"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/TraceLog/Public/Trace"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/TraceLog/Public/Trace/Detail"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/TraceLog/Public/Trace/Detail/Protocols"
-I"G:/beta/XXXX_project/Plugins/XXXX"
-I"G:/beta/XXXX_project/Plugins/XXXX"
-I"G:/beta/XXXX_project/Plugins/XXXX"
-I"G:/beta/XXXX_project/Plugins/XXXX"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/CoreUObject"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/CoreUObject/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/CoreUObject"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/CoreUObject/Public/AssetRegistry"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/CoreUObject/Public/Blueprint"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/CoreUObject/Public/Internationalization"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/CoreUObject/Public/Misc"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/CoreUObject/Public/Serialization"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/CoreUObject/Public/Serialization/Formatters"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/CoreUObject/Public/Templates"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/CoreUObject/Public/UObject"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/Engine"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Engine/Classes"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Engine/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Engine"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Engine/Public/AI"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Engine/Public/AI/Navigation"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Engine/Public/Analytics"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Engine/Public/Animation"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Engine/Public/Audio"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Engine/Public/Blueprint"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Engine/Public/Curves"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Engine/Public/EdGraph"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Engine/Public/HLOD"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Engine/Public/Internationalization"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Engine/Public/Net"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Engine/Public/Net/Util"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Engine/Public/PacketHandlers"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Engine/Public/Performance"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Engine/Public/Physics"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Engine/Public/Physics/Experimental"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Engine/Public/Physics/ImmediatePhysics"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Engine/Public/Physics/ImmediatePhysics/ImmediatePhysicsChaos"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Engine/Public/Physics/ImmediatePhysics/ImmediatePhysicsPhysX"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Engine/Public/Physics/ImmediatePhysics/ImmediatePhysicsShared"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Engine/Public/Physics/Tests"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Engine/Public/ProfilingDebugging"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Engine/Public/Rendering"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Engine/Public/Slate"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Engine/Public/Streaming"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Engine/Public/Subsystems"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Engine/Public/Tests"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Engine/Public/VisualLogger"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Engine/Public/VT"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/NetCore"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Net"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Net/Core/Classes"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Net/Core/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Net/Core"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Net/Core/Public/Net"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Net/Core/Public/Net/Core"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Net/Core/Public/Net/Core/Analytics"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Net/Core/Public/Net/Core/Misc"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Net/Core/Public/Net/Core/PushModel"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Net/Core/Public/Net/Core/Trace"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Net/Core/Public/Net/Core/Trace/Private"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/ApplicationCore/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/ApplicationCore"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/ApplicationCore/Public/GenericPlatform"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/ApplicationCore/Public/GenericPlatform/Accessibility"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/ApplicationCore/Public/HAL"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/ApplicationCore/Public/Windows"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/ApplicationCore/Public/Windows/Accessibility"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/RHI/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/RHI"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/RHI/Public/Tests"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/SlateCore"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/SlateCore/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/SlateCore"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/SlateCore/Public/Animation"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/SlateCore/Public/Application"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/SlateCore/Public/Brushes"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/SlateCore/Public/Debugging"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/SlateCore/Public/FastUpdate"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/SlateCore/Public/Fonts"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/SlateCore/Public/Input"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/SlateCore/Public/Layout"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/SlateCore/Public/Rendering"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/SlateCore/Public/Sound"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/SlateCore/Public/Styling"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/SlateCore/Public/Textures"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/SlateCore/Public/Trace"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/SlateCore/Public/Types"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/SlateCore/Public/Widgets"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/SlateCore/Public/Widgets/Accessibility"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/SlateCore/Public/Widgets/Images"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/InputCore"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/InputCore/Classes"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/InputCore/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/InputCore"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/InputCore/Public/GenericPlatform"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/InputCore/Public/HAL"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/InputCore/Public/Windows"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/Slate"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Slate/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Slate"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Slate/Public/Framework"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Slate/Public/Framework/Application"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Slate/Public/Framework/Commands"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Slate/Public/Framework/Docking"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Slate/Public/Framework/Layout"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Slate/Public/Framework/MetaData"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Slate/Public/Framework/MultiBox"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Slate/Public/Framework/Notifications"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Slate/Public/Framework/Styling"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Slate/Public/Framework/Text"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Slate/Public/Framework/Text/Windows"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Slate/Public/Framework/Views"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Slate/Public/Widgets"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Slate/Public/Widgets/Accessibility"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Slate/Public/Widgets/Colors"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Slate/Public/Widgets/Docking"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Slate/Public/Widgets/Images"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Slate/Public/Widgets/Input"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Slate/Public/Widgets/LayerManager"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Slate/Public/Widgets/Layout"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Slate/Public/Widgets/Navigation"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Slate/Public/Widgets/Notifications"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Slate/Public/Widgets/Text"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Slate/Public/Widgets/Views"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/ImageWrapper"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/ImageWrapper/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/ImageWrapper"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Messaging/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Messaging"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/MessagingCommon/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/MessagingCommon"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/RenderCore/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/RenderCore"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/RenderCore/Public/ProfilingDebugging"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Analytics"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Analytics/AnalyticsET/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Analytics/AnalyticsET"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Analytics/Analytics/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Analytics/Analytics"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Analytics/Analytics/Public/Interfaces"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Sockets/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Sockets"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Net/Common/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Net/Common"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Net/Common/Public/Net"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Net/Common/Public/Net/Common"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Net/Common/Public/Net/Common/Packets"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Net/Common/Public/Net/Common/Sockets"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/AssetRegistry"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/AssetRegistry/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/AssetRegistry"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/AssetRegistry/Public/AssetRegistry"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/EngineMessages"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/EngineMessages/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/EngineMessages"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/EngineSettings"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/EngineSettings/Classes"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/EngineSettings/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/EngineSettings"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/SynthBenchmark/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/SynthBenchmark"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/Renderer"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Renderer/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Renderer"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Renderer/Public/VT"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/GameplayTags"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/GameplayTags/Classes"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/GameplayTags/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/GameplayTags"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/PacketHandler"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/PacketHandlers"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/PacketHandlers/PacketHandler/Classes"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/PacketHandlers/PacketHandler/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/PacketHandlers/PacketHandler"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/PacketHandlers/ReliabilityHandlerComponent/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/PacketHandlers/ReliabilityHandlerComponent"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/AudioPlatformConfiguration"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/AudioPlatformConfiguration/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/AudioPlatformConfiguration"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/MeshDescription"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/MeshDescription/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/MeshDescription"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/StaticMeshDescription"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/StaticMeshDescription/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/StaticMeshDescription"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/PakFile/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/PakFile"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/RSA/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/RSA"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/NetworkReplayStreaming"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/NetworkReplayStreaming/NetworkReplayStreaming/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/NetworkReplayStreaming/NetworkReplayStreaming"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/PhysicsCore"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/PhysicsCore/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/PhysicsCore"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/PhysicsCore/Public/Chaos"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/PhysicsCore/Public/PhysicalMaterials"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/DeveloperSettings"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/DeveloperSettings/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/DeveloperSettings"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/DeveloperSettings/Public/Engine"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/Chaos"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Experimental"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Experimental/Chaos/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Experimental/Chaos"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Experimental/Chaos/Public/Chaos"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/Collision"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/Evolution"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/Framework"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/Joint"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/Particle"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Experimental/Chaos/Public/ChaosVisualDebugger"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Experimental/Chaos/Public/Field"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Experimental/Chaos/Public/Framework"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Experimental/Chaos/Public/GeometryCollection"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Experimental/Chaos/Public/PhysicsProxy"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Experimental/ChaosCore/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Experimental/ChaosCore"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Experimental/ChaosCore/Public/Chaos"
-I"G:/beta/ue4_engine/Engine/Source/ThirdParty/Intel"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Experimental/Voronoi/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Experimental/Voronoi"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Experimental/Voronoi/Public/Voronoi"
-I"G:/beta/ue4_engine/Engine/Source/ThirdParty"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/SignalProcessing/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/SignalProcessing"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/SignalProcessing/Public/DSP"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/SignalProcessing/Public/DSP/Encoders"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/AudioExtensions"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/AudioExtensions/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/AudioExtensions"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/AudioMixerCore/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/AudioMixerCore"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/PropertyAccess"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/PropertyAccess/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/PropertyAccess"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/UnrealEd"
-I"G:/beta/ue4_engine/Engine/Source/Editor"
-I"G:/beta/ue4_engine/Engine/Source/Programs/UnrealLightmass/Public"
-I"G:/beta/ue4_engine/Engine/Source/Developer/Android/AndroidDeviceDetection/Public/Interfaces"
-I"G:/beta/ue4_engine/Engine/Source/Editor/UnrealEd/Classes"
-I"G:/beta/ue4_engine/Engine/Source/Editor/UnrealEd/Public"
-I"G:/beta/ue4_engine/Engine/Source/Editor/UnrealEd"
-I"G:/beta/ue4_engine/Engine/Source/Editor/UnrealEd/Public/AutoReimport"
-I"G:/beta/ue4_engine/Engine/Source/Editor/UnrealEd/Public/Bookmarks"
-I"G:/beta/ue4_engine/Engine/Source/Editor/UnrealEd/Public/Commandlets"
-I"G:/beta/ue4_engine/Engine/Source/Editor/UnrealEd/Public/Dialogs"
-I"G:/beta/ue4_engine/Engine/Source/Editor/UnrealEd/Public/DragAndDrop"
-I"G:/beta/ue4_engine/Engine/Source/Editor/UnrealEd/Public/Features"
-I"G:/beta/ue4_engine/Engine/Source/Editor/UnrealEd/Public/Kismet2"
-I"G:/beta/ue4_engine/Engine/Source/Editor/UnrealEd/Public/Layers"
-I"G:/beta/ue4_engine/Engine/Source/Editor/UnrealEd/Public/Settings"
-I"G:/beta/ue4_engine/Engine/Source/Editor/UnrealEd/Public/Subsystems"
-I"G:/beta/ue4_engine/Engine/Source/Editor/UnrealEd/Public/Tests"
-I"G:/beta/ue4_engine/Engine/Source/Editor/UnrealEd/Public/Toolkits"
-I"G:/beta/ue4_engine/Engine/Source/Editor/UnrealEd/Public/Tools"
-I"G:/beta/ue4_engine/Engine/Source/Developer"
-I"G:/beta/ue4_engine/Engine/Source/Developer/DirectoryWatcher/Public"
-I"G:/beta/ue4_engine/Engine/Source/Developer/DirectoryWatcher"
-I"G:/beta/ue4_engine/Engine/Source/Editor/Documentation/Public"
-I"G:/beta/ue4_engine/Engine/Source/Editor/Documentation"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Projects/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Projects"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Projects/Public/Interfaces"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/SandboxFile/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/SandboxFile"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/EditorStyle"
-I"G:/beta/ue4_engine/Engine/Source/Editor/EditorStyle/Public"
-I"G:/beta/ue4_engine/Engine/Source/Editor/EditorStyle"
-I"G:/beta/ue4_engine/Engine/Source/Editor/EditorStyle/Public/Classes"
-I"G:/beta/ue4_engine/Engine/Source/Editor/EditorStyle/Public/Interfaces"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/SourceControl"
-I"G:/beta/ue4_engine/Engine/Source/Developer/SourceControl/Public"
-I"G:/beta/ue4_engine/Engine/Source/Developer/SourceControl"
-I"G:/beta/ue4_engine/Engine/Source/Developer/SourceControl/Public/Tests"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/UnrealEdMessages"
-I"G:/beta/ue4_engine/Engine/Source/Editor/UnrealEdMessages/Classes"
-I"G:/beta/ue4_engine/Engine/Source/Editor/UnrealEdMessages/Public"
-I"G:/beta/ue4_engine/Engine/Source/Editor/UnrealEdMessages"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/GameplayDebugger"
-I"G:/beta/ue4_engine/Engine/Source/Developer/GameplayDebugger/Public"
-I"G:/beta/ue4_engine/Engine/Source/Developer/GameplayDebugger"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/BlueprintGraph"
-I"G:/beta/ue4_engine/Engine/Source/Editor/BlueprintGraph/Classes"
-I"G:/beta/ue4_engine/Engine/Source/Editor/BlueprintGraph/Public"
-I"G:/beta/ue4_engine/Engine/Source/Editor/BlueprintGraph"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/EditorSubsystem"
-I"G:/beta/ue4_engine/Engine/Source/Editor/EditorSubsystem/Public"
-I"G:/beta/ue4_engine/Engine/Source/Editor/EditorSubsystem"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Online"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Online/HTTP/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Online/HTTP"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Online/HTTP/Public/GenericPlatform"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Online/HTTP/Public/Interfaces"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Online/HTTP/Public/Windows"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/UnrealAudio/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/UnrealAudio"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/FunctionalTesting"
-I"G:/beta/ue4_engine/Engine/Source/Developer/FunctionalTesting/Classes"
-I"G:/beta/ue4_engine/Engine/Source/Developer/FunctionalTesting/Public"
-I"G:/beta/ue4_engine/Engine/Source/Developer/FunctionalTesting"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/AutomationController"
-I"G:/beta/ue4_engine/Engine/Source/Developer/AutomationController/Public"
-I"G:/beta/ue4_engine/Engine/Source/Developer/AutomationController"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/Localization"
-I"G:/beta/ue4_engine/Engine/Source/Developer/Localization/Public"
-I"G:/beta/ue4_engine/Engine/Source/Developer/Localization"
-I"G:/beta/ue4_engine/Engine/Source/Developer/Localization/Public/Serialization"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/AudioEditor"
-I"G:/beta/ue4_engine/Engine/Source/Editor/AudioEditor/Classes"
-I"G:/beta/ue4_engine/Engine/Source/Editor/AudioEditor/Public"
-I"G:/beta/ue4_engine/Engine/Source/Editor/AudioEditor"
-I"G:/beta/ue4_engine/Engine/Source/Editor/AudioEditor/Public/AssetTypeActions"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/AudioMixer"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/AudioMixer/Classes"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/AudioMixer/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/AudioMixer"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/AudioMixer/Public/Components"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/AudioMixer/Public/Quartz"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/AudioMixer/Public/SoundFileIO"
-I"G:/beta/ue4_engine/Engine/Source/Developer/TargetPlatform/Public"
-I"G:/beta/ue4_engine/Engine/Source/Developer/TargetPlatform"
-I"G:/beta/ue4_engine/Engine/Source/Developer/TargetPlatform/Public/Common"
-I"G:/beta/ue4_engine/Engine/Source/Developer/TargetPlatform/Public/Interfaces"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/LevelEditor"
-I"G:/beta/ue4_engine/Engine/Source/Editor/LevelEditor/Public"
-I"G:/beta/ue4_engine/Engine/Source/Editor/LevelEditor"
-I"G:/beta/ue4_engine/Engine/Source/Developer/Settings/Public"
-I"G:/beta/ue4_engine/Engine/Source/Developer/Settings"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/IntroTutorials"
-I"G:/beta/ue4_engine/Engine/Source/Editor/IntroTutorials/Public"
-I"G:/beta/ue4_engine/Engine/Source/Editor/IntroTutorials"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/HeadMountedDisplay"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/HeadMountedDisplay/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/HeadMountedDisplay"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/VREditor"
-I"G:/beta/ue4_engine/Engine/Source/Editor/VREditor"
-I"G:/beta/ue4_engine/Engine/Source/Editor/VREditor/Public"
-I"G:/beta/ue4_engine/Engine/Source/Editor/CommonMenuExtensions/Public"
-I"G:/beta/ue4_engine/Engine/Source/Editor/CommonMenuExtensions"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/Landscape"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Landscape/Classes"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Landscape/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Landscape"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/PropertyEditor"
-I"G:/beta/ue4_engine/Engine/Source/Editor/PropertyEditor/Public"
-I"G:/beta/ue4_engine/Engine/Source/Editor/PropertyEditor"
-I"G:/beta/ue4_engine/Engine/Source/Editor/ActorPickerMode/Public"
-I"G:/beta/ue4_engine/Engine/Source/Editor/ActorPickerMode"
-I"G:/beta/ue4_engine/Engine/Source/Editor/SceneDepthPickerMode/Public"
-I"G:/beta/ue4_engine/Engine/Source/Editor/SceneDepthPickerMode"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/DetailCustomizations"
-I"G:/beta/ue4_engine/Engine/Source/Editor/DetailCustomizations/Public"
-I"G:/beta/ue4_engine/Engine/Source/Editor/DetailCustomizations"
-I"G:/beta/ue4_engine/Engine/Source/Editor/DetailCustomizations/Public/Customizations"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/ClassViewer"
-I"G:/beta/ue4_engine/Engine/Source/Editor/ClassViewer/Public"
-I"G:/beta/ue4_engine/Engine/Source/Editor/ClassViewer"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/GraphEditor"
-I"G:/beta/ue4_engine/Engine/Source/Editor/GraphEditor/Public"
-I"G:/beta/ue4_engine/Engine/Source/Editor/GraphEditor"
-I"G:/beta/ue4_engine/Engine/Source/Editor/GraphEditor/Public/DragAndDrop"
-I"G:/beta/ue4_engine/Engine/Source/Editor/GraphEditor/Public/KismetNodes"
-I"G:/beta/ue4_engine/Engine/Source/Editor/GraphEditor/Public/KismetPins"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/StructViewer"
-I"G:/beta/ue4_engine/Engine/Source/Editor/StructViewer/Public"
-I"G:/beta/ue4_engine/Engine/Source/Editor/StructViewer"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/ContentBrowser"
-I"G:/beta/ue4_engine/Engine/Source/Editor/ContentBrowser/Public"
-I"G:/beta/ue4_engine/Engine/Source/Editor/ContentBrowser"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/ContentBrowserData"
-I"G:/beta/ue4_engine/Engine/Source/Editor/ContentBrowserData/Public"
-I"G:/beta/ue4_engine/Engine/Source/Editor/ContentBrowserData"
-I"G:/beta/ue4_engine/Engine/Source/Developer/CollectionManager/Public"
-I"G:/beta/ue4_engine/Engine/Source/Developer/CollectionManager"
-I"G:/beta/ue4_engine/Engine/Source/ThirdParty/libSampleRate/Public"
-I"G:/beta/ue4_engine/Engine/Source/ThirdParty/libSampleRate"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/NetworkFileSystem/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/NetworkFileSystem"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/UMG"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/UMG/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/UMG"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/UMG/Public/Animation"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/UMG/Public/Binding"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/UMG/Public/Blueprint"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/UMG/Public/Components"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/UMG/Public/Editor"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/UMG/Public/Slate"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/MovieScene"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/MovieScene/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/MovieScene"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/MovieScene/Public/Channels"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/MovieScene/Public/Compilation"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/MovieScene/Public/EntitySystem"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/MovieScene/Public/EntitySystem/TrackInstance"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/MovieScene/Public/Evaluation"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/MovieScene/Public/Evaluation/Blending"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/MovieScene/Public/Generators"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/MovieScene/Public/Sections"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/MovieScene/Public/Tracks"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/TimeManagement"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/TimeManagement/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/TimeManagement"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/TimeManagement/Public/Widgets"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/MovieSceneTracks"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/MovieSceneTracks/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/MovieSceneTracks"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/MovieSceneTracks/Public/Channels"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/MovieSceneTracks/Public/EntitySystem"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/MovieSceneTracks/Public/EntitySystem/Interrogation"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/MovieSceneTracks/Public/Evaluation"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/MovieSceneTracks/Public/Sections"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/MovieSceneTracks/Public/Systems"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/MovieSceneTracks/Public/Tracks"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/AnimationCore"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/AnimationCore/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/AnimationCore"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/PropertyPath"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/PropertyPath/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/PropertyPath"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Language/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Language"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/NavigationSystem"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/NavigationSystem/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/NavigationSystem"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/NavigationSystem/Public/NavAreas"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/NavigationSystem/Public/NavFilters"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/NavigationSystem/Public/NavGraph"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/NavigationSystem/Public/NavMesh"
-I"G:/beta/ue4_engine/Engine/Source/Developer/MeshBuilder/Public"
-I"G:/beta/ue4_engine/Engine/Source/Developer/MeshBuilder"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/MaterialShaderQualitySettings"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/MaterialShaderQualitySettings/Classes"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/MaterialShaderQualitySettings"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/InteractiveToolsFramework"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Experimental/InteractiveToolsFramework/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Experimental/InteractiveToolsFramework"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Experimental/InteractiveToolsFramework/Public/BaseBehaviors"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Experimental/InteractiveToolsFramework/Public/BaseGizmos"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Experimental/InteractiveToolsFramework/Public/BaseTools"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Experimental/InteractiveToolsFramework/Public/Changes"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/ToolMenusEditor"
-I"G:/beta/ue4_engine/Engine/Source/Editor/ToolMenusEditor/Public"
-I"G:/beta/ue4_engine/Engine/Source/Editor/ToolMenusEditor"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/ToolMenus"
-I"G:/beta/ue4_engine/Engine/Source/Developer/ToolMenus/Public"
-I"G:/beta/ue4_engine/Engine/Source/Developer/ToolMenus"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Windows"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Windows/XAudio2/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Windows/XAudio2"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Windows/AudioMixerXAudio2"
-I"G:/beta/ue4_engine/Engine/Source/Editor/AssetTagsEditor/Public"
-I"G:/beta/ue4_engine/Engine/Source/Editor/AssetTagsEditor"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/AddContentDialog"
-I"G:/beta/ue4_engine/Engine/Source/Editor/AddContentDialog/Public"
-I"G:/beta/ue4_engine/Engine/Source/Editor/AddContentDialog"
-I"G:/beta/ue4_engine/Engine/Source/ThirdParty/Intel/Embree/Embree2140/Win64/include"
-I"G:/beta/ue4_engine/Engine/Source/Developer/MeshUtilities/Public"
-I"G:/beta/ue4_engine/Engine/Source/Developer/MeshUtilities"
-I"G:/beta/ue4_engine/Engine/Source/Developer/MeshMergeUtilities/Public"
-I"G:/beta/ue4_engine/Engine/Source/Developer/MeshMergeUtilities"
-I"G:/beta/ue4_engine/Engine/Source/Developer/HierarchicalLODUtilities/Public"
-I"G:/beta/ue4_engine/Engine/Source/Developer/HierarchicalLODUtilities"
-I"G:/beta/ue4_engine/Engine/Source/Developer/MeshReductionInterface/Public"
-I"G:/beta/ue4_engine/Engine/Source/Developer/MeshReductionInterface"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/AssetTools"
-I"G:/beta/ue4_engine/Engine/Source/Developer/AssetTools/Public"
-I"G:/beta/ue4_engine/Engine/Source/Developer/AssetTools"
-I"G:/beta/ue4_engine/Engine/Source/Developer/AssetTools/Public/AssetTypeActions"
-I"G:/beta/ue4_engine/Engine/Source/Editor/KismetCompiler/Public"
-I"G:/beta/ue4_engine/Engine/Source/Editor/KismetCompiler"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/GameplayTasks"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/GameplayTasks/Classes"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/GameplayTasks/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/GameplayTasks"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/AIModule"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/AIModule/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/AIModule/Classes"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/AIModule"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/Kismet"
-I"G:/beta/ue4_engine/Engine/Source/Editor/Kismet/Classes"
-I"G:/beta/ue4_engine/Engine/Source/Editor/Kismet/Public"
-I"G:/beta/ue4_engine/Engine/Source/Editor/Kismet"
-I"G:/beta/ue4_engine/Engine/Source/Editor/Kismet/Public/WorkflowOrientedApp"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/ClothingSystemRuntimeInterface"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/ClothingSystemRuntimeInterface/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/ClothingSystemRuntimeInterface"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/AnimGraphRuntime"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/AnimGraphRuntime/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/AnimGraphRuntime"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/AnimGraphRuntime/Public/AnimNodes"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/AnimGraphRuntime/Public/AnimNotifies"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/AnimGraphRuntime/Public/BoneControllers"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/AnimGraphRuntime/Public/RBF"
-I"G:/beta/ue4_engine/Engine/Plugins/Runtime/PhysXVehicles/Intermediate/Build/Win64/UE4Editor/Inc/PhysXVehicles"
-I"G:/beta/ue4_engine/Engine/Plugins/Runtime/PhysXVehicles/Source"
-I"G:/beta/ue4_engine/Engine/Plugins/Runtime/PhysXVehicles/Source/PhysXVehicles/Public"
-I"G:/beta/ue4_engine/Engine/Plugins/Runtime/PhysXVehicles/Source/PhysXVehicles"
-I"G:/beta/ue4_engine/Engine/Plugins/Runtime/PhysXVehicles/Source/ThirdParty"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Networking/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Networking"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Networking/Public/Common"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Networking/Public/Interfaces"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Networking/Public/Interfaces/IPv4"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/Networking/Public/Interfaces/Steam"
-I"G:/beta/XXXX_project/Plugins/Wwise/Intermediate/Build/Win64/UE4Editor/Inc/AkAudio"
-I"G:/beta/XXXX_project/Plugins/Wwise/Source"
-I"G:/beta/XXXX_project/Plugins/Wwise/ThirdParty/include"
-I"G:/beta/XXXX_project/Plugins/Wwise/Source/AkAudio/Private/ak_ego_plugins/include"
-I"G:/beta/XXXX_project/Plugins/Wwise/Source/AkAudio/Classes"
-I"G:/beta/XXXX_project/Plugins/Wwise/Source/AkAudio/Public"
-I"G:/beta/XXXX_project/Plugins/Wwise/Source/AkAudio"
-I"G:/beta/ue4_engine/Engine/Plugins/Runtime/ProceduralMeshComponent/Intermediate/Build/Win64/UE4Editor/Inc/ProceduralMeshComponent"
-I"G:/beta/ue4_engine/Engine/Plugins/Runtime/ProceduralMeshComponent/Source"
-I"G:/beta/ue4_engine/Engine/Plugins/Runtime/ProceduralMeshComponent/Source/ProceduralMeshComponent/Public"
-I"G:/beta/ue4_engine/Engine/Plugins/Runtime/ProceduralMeshComponent/Source/ProceduralMeshComponent"
-I"G:/beta/XXXX_project/Plugins/XXXX"
-I"G:/beta/XXXX_project/Plugins/XXXX"
-I"G:/beta/XXXX_project/Plugins/XXXXo"
-I"G:/beta/XXXX_project/Plugins/XXXX"
-I"G:/beta/XXXX_project/Plugins/XXXX"
-I"G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Inc/CinematicCamera"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/CinematicCamera/Public"
-I"G:/beta/ue4_engine/Engine/Source/Runtime/CinematicCamera"
-I"G:/beta/ue4_engine/Engine/Source/ThirdParty/PhysX3/PxShared/include"
-I"G:/beta/ue4_engine/Engine/Source/ThirdParty/PhysX3/PxShared/include/cudamanager"
-I"G:/beta/ue4_engine/Engine/Source/ThirdParty/PhysX3/PxShared/include/filebuf"
-I"G:/beta/ue4_engine/Engine/Source/ThirdParty/PhysX3/PxShared/include/foundation"
-I"G:/beta/ue4_engine/Engine/Source/ThirdParty/PhysX3/PxShared/include/pvd"
-I"G:/beta/ue4_engine/Engine/Source/ThirdParty/PhysX3/PxShared/include/task"
-I"G:/beta/ue4_engine/Engine/Source/ThirdParty/PhysX3/PhysX_3.4/Include"
-I"G:/beta/ue4_engine/Engine/Source/ThirdParty/PhysX3/PhysX_3.4/Include/cooking"
-I"G:/beta/ue4_engine/Engine/Source/ThirdParty/PhysX3/PhysX_3.4/Include/common"
-I"G:/beta/ue4_engine/Engine/Source/ThirdParty/PhysX3/PhysX_3.4/Include/extensions"
-I"G:/beta/ue4_engine/Engine/Source/ThirdParty/PhysX3/PhysX_3.4/Include/geometry"
-I"G:/beta/ue4_engine/Engine/Source/ThirdParty/PhysX3/APEX_1.4/include"
-I"G:/beta/ue4_engine/Engine/Source/ThirdParty/PhysX3/APEX_1.4/include/clothing"
-I"G:/beta/ue4_engine/Engine/Source/ThirdParty/PhysX3/APEX_1.4/include/nvparameterized"
-I"G:/beta/ue4_engine/Engine/Source/ThirdParty/PhysX3/APEX_1.4/include/legacy"
-I"G:/beta/ue4_engine/Engine/Source/ThirdParty/PhysX3/APEX_1.4/include/PhysX3"
-I"G:/beta/ue4_engine/Engine/Source/ThirdParty/PhysX3/APEX_1.4/common/include"
-I"G:/beta/ue4_engine/Engine/Source/ThirdParty/PhysX3/APEX_1.4/common/include/autogen"
-I"G:/beta/ue4_engine/Engine/Source/ThirdParty/PhysX3/APEX_1.4/framework/include"
-I"G:/beta/ue4_engine/Engine/Source/ThirdParty/PhysX3/APEX_1.4/framework/include/autogen"
-I"G:/beta/ue4_engine/Engine/Source/ThirdParty/PhysX3/APEX_1.4/shared/general/RenderDebug/public"
-I"G:/beta/ue4_engine/Engine/Source/ThirdParty/PhysX3/APEX_1.4/shared/general/PairFilter/include"
-I"G:/beta/ue4_engine/Engine/Source/ThirdParty/PhysX3/APEX_1.4/shared/internal/include"
-I"C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.30.30705/include"
-I"C:/Program Files (x86)/Windows Kits/10/Include/10.0.22000.0/um"
-I"C:/Program Files (x86)/Windows Kits/10/Include/10.0.22000.0/ucrt"
-I"C:/Program Files (x86)/Windows Kits/10/Include/10.0.22000.0/shared"
-I"C:/Program Files (x86)/Windows Kits/10/Include/10.0.22000.0/winrt"
-I"C:/Program Files (x86)/Windows Kits/10/Include/10.0.22000.0/cppwinrt"
-include="G:/XXXX/Intermediate/Build/Win64/UE4Editor/Development/XXXX/Definitions.XXXX.h"
-include="G:/beta/ue4_engine/Engine/Intermediate/Build/Win64/UE4Editor/Development/Engine/SharedPCH.Engine.h"
-xc++
-Wno-pragma-pack
Unable to start child process!
sean-mcmanus commented 2 years ago

This appears to be a duplicate of https://github.com/microsoft/vscode-cpptools/issues/8675 , which should be fixed in our pending 1.8.1 (aka insiders4) we plan to release next Monday.

sean-mcmanus commented 2 years ago

Ooops, sorry, I don't think it's a duplicate of that issue. We couldn't get a repro previously. I'll check again...

sean-mcmanus commented 2 years ago

I'm still not sure what's causing the "Unable to start child process", but I found a bug with the forcedInclude "-include": https://github.com/microsoft/vscode-cpptools/issues/8707 . I don't get the "Unable to start child process!" though.

sean-mcmanus commented 2 years ago

I figured it out -- it's hitting the 32,767 command line length limit of the API https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-createprocessw . A potential workaround may be to use shorter paths and/or less includes. Investigating a fix (i.e. switching to using @response files)...

SambeauWang commented 2 years ago

Thank you for you help! UE4 has created @reponse files and use it in c_cpp_properties.json. But How can I set @reponse file as parameter clang-tidy.exe ?

sean-mcmanus commented 2 years ago

If you can replace all the -I\"<path>\" with @rsp.txt which contains those -I\"<path>\" separated by spaces then that should work -- we should have a fix that does that in our next release (maybe tomorrow or the day after if there are delays).

sean-mcmanus commented 2 years ago

Well, to be more clear, I don't think you can really work around it currently with our clang-tidy implementation, it'd have to "by pass" what we're currently doing.

sean-mcmanus commented 2 years ago

Fixed with https://github.com/microsoft/vscode-cpptools/releases/tag/1.8.1