LSP'yi clangd ile ayarlama

Arka plan

Emacs, Vim veya VS Code gibi düzenleyiciler; LSP, Dil Sunucusu Protokolü aracılığıyla kodda gezinme, kod tamamlama, satır içi derleyici hata mesajları ve diğer özellikleri destekler. LSP desteği sunan ortak dil sunucusu clangd'dir. Bu sunucu, bir projedeki her dosya için derleme komutlarının kaydını içeren bir JSON dosyası olan compile_commands.json'nin varlığına dayanır.

XLA kaynak kodu için nasıl compile_commands.json oluşturabilirim?

build_tools/lint/generate_compile_commands.py komut dosyasını kullanın. XLA depo kökünden yapılan aşağıdaki çağrı, yerinde bir compile_commands.json dosyası oluşturur: bash bazel aquery "mnemonic(CppCompile, //xla/...)" --output=jsonproto | \ python3 build_tools/lint/generate_compile_commands.py