目录

LSP Client Warning

问题现象

从代码仓中将整个项目拉下来之后,在Windows系统下Sync一直报错。

错误信息如下:

LSP Client Warning
Sync failed. The CPP language service will be provided using the cached compile_commands.json file, which may result in exceptions in certain cases. For the CPP language service to work correctly, make sure the sync is successful.

Sync虽然一直报错,但是构建打包都能正常使用(确认产物都正常输出了),Sync项目就是不成功。另外此问题在旧版本IDE上只报黄,最新版本的IDE会报红并在一段时间运行后出现NODE进程异常占用。

解决方案

可以尝试安装当前官方最新版本IDE,并新建一个项目,把新建module的配置文件复制过来解决,或者也可以把module目录下的.cxx和项目根目录下的.idea/.deveco/cxx/compile_commands.json删除重试,具体步骤如下:

  1. 手动替换modules或者删除.cxx缓存。
  2. 重新尝试构建工程(Build->Build Haps),能够构建成功且.cxx缓存文件输出正常。
  3. 此时再尝试全局同步工程(File->Sync and Refresh Project),IDE右下角C++的服务状态灯成功显示并且为绿色。