ক্ল্যাংড দিয়ে এলএসপি সেট আপ করা হচ্ছে

পটভূমি

এডিটর যেমন Emacs, Vim, বা VS Code বৈশিষ্ট্য সমর্থন করে যেমন কোড নেভিগেশন, কোড কমপ্লিশন, ইনলাইন কম্পাইলার এরর মেসেজ এবং অন্যান্য, LSP , ল্যাঙ্গুয়েজ সার্ভার প্রোটোকলের মাধ্যমে। LSP সমর্থন সহ একটি সাধারণ ভাষা সার্ভার হল clangd , যা compile_commands.json এর উপস্থিতির উপর নির্ভর করে, একটি JSON ফাইল যেখানে একটি প্রকল্পের প্রতিটি ফাইলের জন্য কম্পাইল কমান্ডের রেকর্ড রয়েছে।

আমি কিভাবে XLA সোর্স কোডের জন্য compile_commands.json তৈরি করব?

build_tools/lint/generate_compile_commands.py স্ক্রিপ্ট ব্যবহার করুন। XLA রেপো রুট থেকে নিম্নলিখিত আহ্বান একটি compile_commands.json ফাইল তৈরি করে: bazel aquery "mnemonic(CppCompile, //xla/...)" --output=jsonproto | python3 build_tools/lint/generate_compile_commands.py