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版本。你真的很有帮助:)