আপনার যদি একাধিক উত্স ফাইল থাকে তবে আপনি সম্ভবত পুরো প্রোগ্রামটির জন্য একটি বিটকোড ফাইল আউটপুট দিতে লিংক-টাইম-অপ্টিমাইজেশন ব্যবহার করতে চান। প্রদত্ত অন্যান্য উত্তরগুলি আপনাকে প্রতিটি উত্স ফাইলের জন্য একটি বিটকোড ফাইল দিয়ে শেষ করবে cause
পরিবর্তে, আপনি লিঙ্ক-সময়-অপ্টিমাইজেশান সঙ্গে সংকলন করতে চান
clang -flto -c program1.c -o program1.o
clang -flto -c program2.c -o program2.o
এবং চূড়ান্ত সংযোগের পদক্ষেপের জন্য -Wl, -plugin-opt = also-emit-llvm যুক্তি যুক্ত করুন
clang -flto -Wl,-plugin-opt=also-emit-llvm program1.o program2.o -o program
এটি আপনাকে একটি সংকলিত প্রোগ্রাম এবং বিটকোড উভয়ই সরবরাহ করে (প্রোগ্রাম.বিসি)। আপনি তারপরে যেকোন সময় প্রোগ্রাম.বিসি পরিবর্তন করতে পারেন এবং যে কোনও সময় সংশোধিত প্রোগ্রামটি পুনরায় সংকলন করতে পারেন
clang program.bc -o program
যদিও সচেতন থাকুন যে আপনাকে এই ধাপে আবার কোনও প্রয়োজনীয় লিঙ্কার পতাকা (বাইরের লাইব্রেরি ইত্যাদির জন্য) অন্তর্ভুক্ত করতে হবে।
নোট করুন যে এটি কাজ করার জন্য আপনাকে সোনার লিঙ্কার ব্যবহার করা উচিত। যদি আপনি ঝাঁকুনিকে কোনও নির্দিষ্ট লিঙ্কার ব্যবহার করতে বাধ্য করতে চান, তবে আপনার কম্পিউটারে কোথাও "ফেকবিন" নামে একটি বিশেষ ডিরেক্টরিতে "এলডি" নামের সেই লিঙ্কারের সাথে একটি সিমিলিংক তৈরি করুন এবং বিকল্পটি যুক্ত করুন
-B/home/jeremy/fakebin
উপরের যে কোনও সংযোগের পদক্ষেপে।