Menyiapkan LSP dengan clangd

Latar belakang

Editor seperti Emacs, Vim, atau VS Code mendukung fitur seperti navigasi kode, penyelesaian kode, pesan error compiler inline, dan lainnya, melalui LSP, Language Server Protocol. Server bahasa yang umum dengan dukungan LSP adalah clangd, yang bergantung pada keberadaan compile_commands.json, file JSON dengan catatan perintah kompilasi untuk setiap file dalam sebuah project.

Bagaimana cara membuat compile_commands.json untuk kode sumber XLA?

Gunakan skrip build_tools/lint/generate_compile_commands.py. Pemanggilan berikut dari root repo XLA menghasilkan file compile_commands.json di tempat: bazel aquery "mnemonic(CppCompile, //xla/...)" --output=jsonproto | python3 build_tools/lint/generate_compile_commands.py