পটভূমি
এডিটর যেমন 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