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