Đang thiết lập LSP bằng clangd

Thông tin khái quát

Các trình chỉnh sửa như Emacs, Vim hoặc các tính năng hỗ trợ mã VS như di chuyển mã, hoàn thành mã, thông báo lỗi trình biên dịch cùng dòng và các tính năng khác thông qua LSP (Giao thức máy chủ ngôn ngữ). Một máy chủ ngôn ngữ phổ biến có hỗ trợ LSP là clangd, dựa trên sự hiện diện của compile_commands.json, một tệp JSON có bản ghi các lệnh biên dịch cho từng tệp trong dự án.

Làm cách nào để tạo compile_commands.json cho mã nguồn XLA?

Sử dụng tập lệnh build_tools/lint/generate_compile_commands.py. Lệnh gọi sau đây từ thư mục gốc kho lưu trữ XLA sẽ tạo một tệp compile_commands.json tại chỗ: bash bazel aquery "mnemonic(CppCompile, //xla/...)" --output=jsonproto | \ python3 build_tools/lint/generate_compile_commands.py