জিসিসি সংকলকের নতুন সংস্করণ 9.1 ইতিমধ্যে প্রকাশিত হয়েছে

জিসিসি-সংকলক -9.1

জিসিসি সংকলকের এই নতুন সংস্করণ নতুন বৈশিষ্ট্য এবং বাগ ফিক্স সহ কিছু দিন আগে উপলভ্য করা হয়েছিল।

জিএনইউ জিসিসি প্রকল্প টিমের মতে, এই নতুন সংস্করণটি, সংস্করণ 9.1 একটি প্রধান সংকলক সংস্করণ জিসিসি 8.x বা তার আগের সংস্করণগুলিতে উপলভ্য নয় এমন গুরুত্বপূর্ণ নতুন বৈশিষ্ট্য রয়েছে। জিসিসি 9.1 এর নতুন ভাষার বৈশিষ্ট্য আনতে হবে, নতুন অপ্টিমাইজেশন এবং সফ্টওয়্যারটিতে কিছু কার্যকারিতা উন্নতি।

জিসিসি সম্পর্কে

জিসিসি একটি সংকলক সংগ্রহ GNU প্রকল্প দ্বারা নির্মিত। এটি আরও একটি নিখরচায় সফ্টওয়্যার সি, সি ++, উদ্দেশ্য-সি, জাভা, অ্যাডা এবং ফোর্টরান সহ বিভিন্ন প্রোগ্রামিং ভাষার সংকলন করতে সক্ষম।

এটিও লক্ষ করা উচিত সর্বাধিক বিনামূল্যে সফ্টওয়্যার বিকাশের জন্য ব্যবহৃত। সর্বশেষতম সংকলক রিলিজ মে 2018, 8.1 সংস্করণে ফিরে আসে।

রেড হ্যাট বিকাশকারী জাকুব জেলিনেক ব্যাখ্যা করেছেন যে জিসিসি 8.1 একটি বড় রিলিজ উপস্থাপন করেছে যা জিসিসি 7.x এবং জিসিসির পূর্ববর্তী সংস্করণগুলিতে উপলব্ধ নয় এমন গুরুত্বপূর্ণ নতুন বৈশিষ্ট্য নিয়ে আসে।

এই মুহুর্তে, সি ++ ফ্রন্ট-এন্ড -std = c ++ 2a এবং -std = gnu ++ 2a বিকল্পের সাথে কয়েকটি সি ++ 2a ফাংশনগুলির জন্য পরীক্ষামূলক সহায়তা সরবরাহ করেছে।

সাধারণ বর্ধিত স্তরের ৮.২ সংস্করণে, বড় বাইনারি ফাইল তৈরির সময় পার্টিশন অ্যালগরিদমের একটি অতিরিক্ত প্রবাহের কারণে এলটিও (লিংক টাইম অপ্টিমাইজেশন) পারফরম্যান্স সমস্যাগুলি স্থির করা হয়েছে।

গত ফেব্রুয়ারিতে 8 সংকলন সংস্করণ প্রকাশের সাথে 8.3.x শাখায় স্থিরতা অব্যাহত ছিল। এই রিলিজটি একটি বাগফিক্স রিলিজ ছিল যা জিসিসির 8.2 এর পূর্ববর্তী রিলিজের তুলনায় জিসিসি XNUMX-এ রিগ্রেশনগুলির জন্য প্যাচগুলি ছিল। জিসিসি টিম 3 মে সংস্করণ 9 প্রকাশ করে একটি নতুন শাখা চালু করে।

জিসিসি 9.1 এ নতুন কী?

এই সংস্করণে, সংকলক সংস্করণ 17 এর পরে সি ++ 8.1 সমর্থনটি আর অভিজ্ঞ হয় নাl সুতরাং, সি ++ 17 এর জন্য সমর্থন এখন স্থিতিশীল।

এর ইন্টারফেস সি ++ সি ++ 17 এর সম্পূর্ণ ভাষা প্রয়োগ করে এবং সি ++ স্ট্যান্ডার্ড লাইব্রেরির জন্য সমর্থন সমাপ্তির কাছাকাছি।

El ফ্রন্ট-এন্ড এবং সি ++ লাইব্রেরিতে সি ++ 2 এ থেকে কোডেড আরও অনেক বৈশিষ্ট্য রয়েছে। এছাড়াও, জিসিসির ডি ভাষার জন্য একটি নতুন ইন্টারফেস রয়েছে এবং এখন আংশিকভাবে ওপেনএমপি 5.0 সমর্থন করে এবং প্রায় সম্পূর্ণভাবে ওপেনসিসি 2.5 সমর্থন করে।

অনেকের জন্য, জিসিসি 9 হ'ল সংকলকের একটি শক্তিশালী সংস্করণ যা বিকাশকারীর কর্মক্ষমতা উন্নত করতে দুর্দান্ত বৈশিষ্ট্য এবং বর্ধন সরবরাহ করে।

জিসিসি 9.1 এর অনেকগুলি নতুন বৈশিষ্ট্যগুলির মধ্যে রয়েছে:

  • ডি প্রোগ্রামিং ভাষার সাথে লিখিত কোড সংকলনের জন্য সমর্থন;
  • একটি নতুন এএমডি জিসিএন জিপিইউ ব্যাকএন্ড জিসিসিতে যুক্ত করা হয়েছে। বাস্তবায়নটি বর্তমানে একক থ্রেডেড প্রোগ্রামগুলি সংকলনের মধ্যে সীমাবদ্ধ।
  • এআরসি টার্গেটের জন্য এলআরএ এখন ডিফল্টরূপে সক্ষম করা হয়েছে। এটি -মিল্রা দ্বারা নিয়ন্ত্রিত হতে পারে।
  • চিত্রের কোড এবং শাখা এবং সূচক ঘনত্বের বিবৃতিগুলির জন্য সমর্থন যুক্ত করা হয়েছে।
  • জিসিসিতে যোগ করা ছিল সি-এসকেওয়াই ভি 2 প্রসেসরকে লক্ষ্য করে নতুন ব্যাক-এন্ডের সংযোজন।
  • ইন্টেল এমপিএক্স সমর্থন সরানো হয়েছে।
  • ওপেনআরআইএসসি প্রসেসরের সহায়তার জন্য একটি নতুন ব্যাকএন্ড যুক্ত করা হয়েছে।
  • ওপেনসিসি 2.5 নির্দিষ্টকরণের জন্য সমর্থন প্রায় সম্পূর্ণ।
  • জিসিসির অভ্যন্তরীণ "স্বতঃপরিচয়" প্যাকেজটি এখন সি ++ এবং সি (সংকলকের ডিবাগ সংস্করণে) এর জন্য কাজ করে।
  • জিসিসিতে ফরোর্টান সমর্থনও উন্নত করা হয়েছে। এখন এটি অ্যাসিঙ্ক্রোনাস আই / ও এবং অন্যান্য বৈশিষ্ট্যগুলি পরিচালনা করে।
  • উন্নত কোডের মান নিশ্চিত করার জন্য ইন্টারপ্রেসিচার অপটিমাইজেশন (ওপিআই), প্রোফাইল-ভিত্তিক অপ্টিমাইজেশান, লিংক টাইম অপ্টিমাইজেশন (এলটিও), পাশাপাশি আরও অনেক অপ্টিমাইজেশন।
  • 66-কোর মেশিনে ফায়ারফক্স 6.2.3 এবং লিব্রেফিস 8 এর মোট সংকলন সময়টি জিসিসি 5 এর তুলনায় প্রায় 8.3% হ্রাস পেয়েছে। এলটিও অবজেক্ট ফাইলের আকার 7% হ্রাস পেয়েছে।
  • এলটিও লিঙ্ক সময়টি 11 টি মূল মেশিনে 8% দ্বারা উন্নত হয় এবং আরও সমান্তরাল বিল্ড পরিবেশের জন্য নাটকীয়ভাবে বিকশিত হয়। লিংক টাইম অপ্টিমাইজেশনের সিরিয়াল স্তরটি 28% দ্রুত এবং 20% কম মেমরি গ্রহণ করে। সমান্তরাল পর্যায় এখন 128 এর পরিবর্তে 32 পার্টিশন পার্টিশন করে এবং প্রতিটি ব্যবহারকারীর জন্য মেমরির ব্যবহার 30% হ্রাস করে।
  • মেশিন রিডেবল ফরম্যাটে ডায়াগনস্টিকগুলির জন্য একটি নতুন বিকল্প "-fdiagnostics-format = json" চালু করা হয়েছে।

উৎস: https://gcc.gnu.org