LSP'yi clangd ile ayarlama

Arka plan

Emacs, Vim veya VS Code gibi düzenleyiciler; kodda gezinme, kod tamamlama, satır içi derleyici hata mesajları gibi özellikleri LSP, Dil Sunucusu Protokolü aracılığıyla destekler. LSP desteğine sahip yaygın bir dil sunucusu olan clangd, bir projedeki her dosyanın derleme komutlarının kaydını içeren bir JSON dosyası olan compile_commands.json dosyasının varlığına dayanır.

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

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