《此文件不属于任何项目目标 代码洞察功能可能无法正常工作》解决方案

我的 CMake 里面已经用 include_directories 包含头文件,按理重新加载 CMakeLists.txt 会有成效,但实际上不是缓存问题。

解决链接:https://segmentfault.com/q/1010000042694658

Clion 从 CMake 构建系统获取有关源文件的信息。当您将任何 cpp 文件添加到源列表时,CMake 会自动告知具有相同名称的标头。因此,如果 cpp/h 名称不同(或者您根本没有 cpp 文件),您应该手动包含标题。

由于我这里是只实现头文件,并且没有在任何地方包含这个头文件,所以你即便是重新加载缓存也没有用,需要你在其他地方 include 这个头文件才可以。这个时候你再重新更新缓存,Clion 就能识别到这个头文件,也不会出现那个提示了。