Skip to content
Go back

vscodeでclangdを試す

· Updated:
  • 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-dircompile_commands.jsonがあるディレクトリを指定する
    • query-driverにglob形式でコンパイラのパスを指定する
    • clang-tidyも一緒にやってくれるオプションもある
"clangd.arguments": [
    "--compile-commands-dir=${workspaceFolder}/build",
    "--clang-tidy",
    "--query-driver=<path to compiler>",
],