জিসিসির পরিবর্তে ইন্টেলের সংকলক দিয়ে একটি সম্পূর্ণ লিনাক্স সিস্টেম সংকলন করা সম্ভব?


26

কিছু সামঞ্জস্য সমস্যা আছে?

আমার ধারণা আছে যে ইন্টেল-ভিত্তিক সিস্টেমগুলির জন্য, ইন্টেল সংকলকটি সম্ভবত জিসিসির চেয়ে আরও ভাল কাজ করবে do সম্ভবত ইতিমধ্যে কোনও ডিস্ট্রো আছে যা এটি চেষ্টা করেছে?

আমি মনে করি এটি জেন্টু ব্যবহার করে বেশ সোজা হতে পারে।


4
এখানে কিছু ভাল তথ্য, যে আমার আগে পাওয়া উচিত ছিল! ভদ্রলোক- উইকি.ইন.ফো
ব্যারিম্যাক ২

5
আপনার ভিত্তি সম্পর্কে আমাকে ভাবতে হবে: আপনি কোন কম্পাইলারটি "একটি ভাল কাজ" করেন তা কীভাবে নির্ধারণ করবেন? দ্রুত কোড কার্যকর করা? ছোট বাইনারি? দ্রুততম সংকলন সময়?
এলি হেডি

1
আমি প্রথমে দ্রুত কোডে এটি গেজ করব, ছোট বাইনারিগুলি দ্বিতীয় কিন্তু এটি নাটকীয় না হলে বাইনারি আকার সম্পর্কে সত্যই বেশি যত্ন নেবে না। সম্ভবত অন্য উদ্বেগ শক্তি দক্ষতা হতে পারে
ব্যারিম্যাক

উত্তর:


29

আপনি আইসিসি দিয়ে সবকিছু সংকলন করতে সক্ষম হবেন না। সেখান থেকে অনেকগুলি প্রোগ্রাম সি ভাষায় জিসিসি এক্সটেনশন ব্যবহার করে। তবে ইন্টেল এর মধ্যে বেশিরভাগ এক্সটেনশানকে সমর্থন করার জন্য প্রচুর প্রচেষ্টা করেছে; উদাহরণস্বরূপ, আইসিসির সাম্প্রতিক সংস্করণগুলি লিনাক্স কার্নেলটি সংকলন করতে পারে।

আপনি যদি কোনও অস্বাভাবিক উপায়ে আপনার সফ্টওয়্যারটি সংকলন করতে চান তবে জেন্টু হ'ল আপনার সেরা বেট। জেন্টু উইকি আইসিসি পৃষ্ঠা মূল বাধার বর্ণনা করা হয়েছে।

প্রথমে একটি বেসিক জেন্টু ইনস্টলেশন করুন, এবং emerge icc। আপনার সিস্টেমে আইসিসি সহ যে কোনও বাইনারি সংকলিত রয়েছে ততক্ষণ আইসিসি সরিয়ে ফেলবেন না। নোট করুন যে আইসিসি ইনস্টল করা আছে /opt; যদি এটি আপনার মূল বিভাজনে না থাকে, বুট সময় ব্যবহৃত প্রোগ্রামগুলির মধ্যে কোনও আইসিসি দিয়ে সংকলিত হয় তবে আপনার মূল পার্টিশনে আইসিসি লাইব্রেরিগুলি অনুলিপি করতে হবে।

/etc/portage/bashrcআপনার প্রিয় সংকলনের বিকল্পগুলি সেট আপ করুন এবং ঘোষণা করুন; দেখতে জেন্টু উইকি আরো একটি পুঙ্খানুপুঙ্খ স্ক্রিপ্ট যা বিভিন্ন কম্পাইলার সঙ্গে বিভিন্ন প্যাকেজ নির্মাণের সমর্থন জন্য (এই প্রয়োজনীয় কারণ আইসিসি বিরতি কিছু প্যাকেজ)।

export OCC="icc" CFLAGS="-O2 -gcc"
export OCXX="icpc" CXXFLAGS="$CFLAGS"
export CC_FOR_BUILD="${OCC}"

13

এটি অবশ্যই একটি আকর্ষণীয় অভিজ্ঞতা হবে। একটি বিকল্প সংকলক ব্যবহার করে একটি সম্পূর্ণ লিনাক্স ডিস্ট্রো পুনরায় সংশ্লেষ করা সত্যই সোজা হবে না। অনেক প্রয়োজনীয় প্যাকেজগুলি জিসিসি এবং অন্যান্য জিএনইউ সরঞ্জামচেন ইউটিলিটিগুলির উপর নির্ভর করে।

যে প্যাকেজগুলিতে হাইব্রিড তৈরির জন্য জিসিসি প্রয়োজন হয় না তাদের বিকল্প সংকলক ব্যবহার করা সম্ভব হবে। আপনার সংকলকটির সাহায্যে অন্যের সাথে জিসিসি নির্ভর প্যাকেজগুলি প্রতিস্থাপন করা সম্ভব হতে পারে তবে বেশিরভাগ ক্ষেত্রে খুব বেশি বিকল্প নেই। যেখানে রয়েছে সেখানে আপনাকে নির্ধারিত করতে হবে যে এই বিকল্পগুলি আপনার উদ্দেশ্যে ব্যবহারের জন্য কার্যকর হিসাবে কার্যকর হবে।

যদিও আসল প্রশ্নটি হ'ল: এটা কি লাভ হবে? আপনি যদি একটি এম্বেড থাকা সিস্টেম তৈরির চেষ্টা করছেন তবে একটি বিকল্প সংকলক ছোট বাইনারি তৈরি করতে পারে। আপনি যদি একটি গণনা ক্লাস্টার তৈরি করে থাকেন তবে আপনি দ্রুত কোড কার্যকর করতে পারেন। আপনি যদি ডেস্কটপ তৈরি করে থাকেন তবে আপনি একটি দুর্দান্ত শিক্ষার অভিজ্ঞতা পাবেন।

আমি মনে করি শেষ পর্যন্ত (ধরে নিচ্ছেন যে আপনি একটি ডেস্কটপ তৈরি করছেন) আপনি অনেক উত্সর ব্যবহারকারী অবশেষে যা সিদ্ধান্ত নেন তা সত্য বলে মনে করতে পারেন: দ্রুত কোড কার্যকরকরণের দ্বারা সাশ্রয় করা সময়ের চেয়ে অপ্টিমাইজিং এবং বিল্ডিং এবং পুনর্নির্মাণে ব্যয় করা সময়ের পরিমাণ we এটি করা উচিত নয় তা বলার অপেক্ষা রাখে না - এটি বেশ মজাদার হতে পারে। আপনি যদি এটি করেন তবে উত্তরগুলি খুঁজে পেতে এবং আপনার প্রচেষ্টার দলিল করার জন্য এই সাইটটি দুর্দান্ত জায়গা হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.