因为这个选项会将 -std=c++17 导入到 compile_commands.json里面,供clangd分析set(CMAKE_CXX_STANDARD_REQUIREDTRUE)# 必须,这句话是导出 compile_commands.json 文件的set(CMAKE_EXPORT_COMPILE_COMMANDSON)# 项目名字project(cpp
还有一个问题,就是 CMake 在沟在 Qt 项目的过程中,会根据 dialog.ui 自动生成 ui_dialog.h 头文件,Vim 也找不到。 不过这都不是事儿。我的 Vim 是使用 coc.nvim 和 coc-clangd进行的补全和语法诊断,所以,把 CMake 构建生成的 compile_commands.json 文件复制到项目的根目录,就可以让 clangd 正确运行了...
windows下,使用vscode的cmake插件,编译filament。 filament在windows下不支持使用clang。使用msvc命令行编译时,没有compile_commands.json,因此无法使用clangd的代码跳转功能。 解决方法: 首先在工程目录右键用vs打开,然后在out目录下的build目录会生成compile_commands.json 然后vscode里打开工作区设置(ctrl+shift+p,输入set...
vscode扩展lldb+clangd相比于C/C++扩展具有更好的错误提示和补全功能、更强大的调试体验、更好的语言支持...
pacman-Smingw-w64-x86_64-clang 这样安装的clang是基于mingw64的,目前MSYS2提供的版本那是clang11,...
这样安装的clang是基于mingw64的,目前MSYS2提供的版本那是clang11,安装的clang与gcc在同一个目录下,因此你的vscode配置的时候,就把gcc改成clang,g++改为clang++即可。 当然也可以安装其他LLVM工具,安装以后gcc怎么配置的,clang就怎么配置,反正都在同一个目录下。 不得不夸一下MSYS2的社区维护的还是蛮快速的... 发...