Clion can't deal with 'UCLASS()'

I have met this problem too. That’s my solution.

  1. Open CMakefileGenerator.cs

  2. Goto function WriteCMakeLists(). Just search the key words “foreach (FileReference CurModuleFile in AllModuleFiles)”

  3. Add these code before the end of this code block

    if (CurModuleFile.IsUnderDirectory(DirectoryReference.Combine(OnlyGameProject.Directory, “Source”)))
    {
    var FileName = CurModuleFile.GetFileName();
    var ModuleName = FileName.Substring(0, FileName.LastIndexOf(“.Build.cs”));
    var IncPath = DirectoryReference.Combine(OnlyGameProject.Directory, “Intermediate”, “Build”, “Win64”, “UE4Editor”, “Inc”, ModuleName);
    IncludeDirectories.Add(IncPath.FullName);
    }

These code will write directories which include *.generate.h into cmake-includes.cmake file. And my platform is Win64. You can modify the path codes on Linux.