[踩坑/暂时解决] Eclipse CDT 无法解析 CMake 项目

Eclipse CDT 无法解析 CMake 项目,连最简单的 Hello World 都划红线报错 <iostream>std::cout 等 unresolved,即使开启 clangd LSP 也无解,相当于没有设置 LSP 的 VSC、Vim、Emacs,什么功能也没有了。 :sweat_smile:

比较让人哭笑不得的一点是,CDT 在构建过程中其实自动生成了 compile_commands.json,并为 clangd 指示了文件的位置… :thinking:

# .clangd file
CompileFlags:
  # When using clangd update this entry to point at the desired
  # configuration directory to pick up the compile_commands.json
  CompilationDatabase: build/default

[更新] 在重启了五次 Eclipse CDT 之后(期间没有干任何事情),竟然能用 clangd 来解析我的 CMake 项目了,我也不知道到底发生了什么。


实测不用 CMake,只创建一个 Eclipse 项目就可以正常解析。

太恶心了,我用 CMake 就是为了不用到处告诉 IDE 头文件在哪里 + 不用手动写 Compile Database 之类的 Stuff,结果 Eclipse CDT 连标准库头文件都找不到。 :sweat_smile: