Arka plan
Emacs, Vim veya VS Code gibi düzenleyiciler; LSP, Dil Sunucusu Protokolü aracılığıyla kodda gezinme, kod tamamlama, satır içi derleyici hata mesajları ve diğer özellikleri destekler. LSP desteği sunan ortak dil sunucusu clangd'dir. Bu sunucu, bir projedeki her dosya için derleme komutlarının kaydını içeren bir JSON dosyası olan compile_commands.json
'nin varlığına dayanır.
XLA kaynak kodu için nasıl compile_commands.json
oluşturabilirim?
build_tools/lint/generate_compile_commands.py komut dosyasını kullanın. XLA depo kökünden yapılan aşağıdaki çağrı, yerinde bir compile_commands.json
dosyası oluşturur: bash bazel aquery "mnemonic(CppCompile,
//xla/...)" --output=jsonproto | \ python3
build_tools/lint/generate_compile_commands.py