Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ CLion未能给出建议、语法突出显示等_C++_Syntax Highlighting_Clion_Code Completion - Fatal编程技术网

C++ CLion未能给出建议、语法突出显示等

C++ CLion未能给出建议、语法突出显示等,c++,syntax-highlighting,clion,code-completion,C++,Syntax Highlighting,Clion,Code Completion,前言;我正在做一个大学游戏项目,除了意味着我的资料中有我无法分享的部分之外,应该不会对我的问题产生任何影响。下面显示的代码已经删除了(明显的)无用信息 该问题在Play.cpp文件中最为普遍: #包括“Play.h” #包括“./Engine.h” #包括“./TileManager.h” #包括“Scene.h” 播放::播放(引擎*引擎): 场景(引擎), tm(TileManager()){} CLion不显示tm(TileManager())行的任何语法高亮显示,也不提供任何代码完成,

前言;我正在做一个大学游戏项目,除了意味着我的资料中有我无法分享的部分之外,应该不会对我的问题产生任何影响。下面显示的代码已经删除了(明显的)无用信息

该问题在
Play.cpp
文件中最为普遍:

#包括“Play.h”
#包括“./Engine.h”
#包括“./TileManager.h”
#包括“Scene.h”
播放::播放(引擎*引擎):
场景(引擎),
tm(TileManager()){}
CLion不显示
tm(TileManager())
行的任何语法高亮显示,也不提供任何代码完成,也不提供任何自动导入

Play.h

#pragma一次
#包括“./framework/header.h”
#包括“Scene.h”
#包括“./TileManager.h”
班级戏剧:公共场景{
公众:
播放(引擎*引擎);
私人:
TileManager tm;
};
Scene.h
(循环依赖于
引擎,因为它管理场景):

#pragma一次
类发动机;
结构场景{
显式场景(引擎*引擎):引擎(引擎){}
受保护的:
引擎*引擎;
};
Play.cpp
中的
tm.
上的任何完成请求都会导致:

没有对TileManager成员的建议

我希望TileManager中有一个公共方法列表,而不是这个

有人知道为什么会发生这种情况吗?我很乐意提供更多的代码,只要我的限制允许


CLion版本2020.3

事实证明,我的工具链配置为使用比CLion支持的更新的CMake版本。切换到捆绑版本解决了这个问题


尝试使缓存无效并重新启动,删除CMake生成目录并重新加载CMake项目。如果这样做有效,我会非常高兴。至少应该很简单:(遗憾的是,它没有改变任何东西。您是否配置了工具链()?您可以检查一下吗?另外,它是一个CMake项目吗?您能否成功地重新加载它(没有错误)在CLion中?我的工具链配置为使用比支持的更新的cmake,现在可以工作了。谢谢。你可以将cmake 3.20与CLion 2021.1Amazing一起使用,我还没有更新,我将在问题中添加我使用的CLion版本。你真的很有帮助:)