- cpptoolsより軽快・高機能らしいので試す
- インレイヒントあり(cpptoolsにもあるけど)
- ヘッダの要不要を知らせてくれたり、include周りが優秀
- doxygenコメントはパースしてくれない
- cpptoolsは
"C_Cpp.intelliSenseEngine": "disabled"でIntelliSenseを無効化する
compile_commands.jsonが必要なので用意する
- cmakeで
CMAKE_EXPORT_COMPILE_COMMANDSフラグをONにする
"cmake.copyCompileCommands": "${workspaceFolder}/build/compile_commands.json" で別のconfigでビルドしても同じパスにファイルを用意できる
- コマンド引数を指定する:
compile-commands-dirでcompile_commands.jsonがあるディレクトリを指定する
query-driverにglob形式でコンパイラのパスを指定する
- clang-tidyも一緒にやってくれるオプションもある
"clangd.arguments": [
"--compile-commands-dir=${workspaceFolder}/build",
"--clang-tidy",
"--query-driver=<path to compiler>",
],