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, Protokol Server Bahasa. Server bahasa umum dengan dukungan LSP adalah clangd, yang bergantung pada keberadaan compile_commands.json, file JSON dengan data 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: bash bazel aquery "mnemonic(CppCompile, //xla/...)" --output=jsonproto | \ python3 build_tools/lint/generate_compile_commands.py