Eclipse CDT 无法解析 CMake 项目,连最简单的 Hello World 都划红线报错 <iostream>
、std::cout
等 unresolved,即使开启 clangd LSP 也无解,相当于没有设置 LSP 的 VSC、Vim、Emacs,什么功能也没有了。
比较让人哭笑不得的一点是,CDT 在构建过程中其实自动生成了 compile_commands.json
,并为 clangd 指示了文件的位置…
# .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