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