আমরা এখন ২০২০ সালে আছি এবং দীর্ঘ প্রতীক্ষিত সি ++ মডিউল বৈশিষ্ট্য সহ সি ++ ২০ আসছে is তবে সিপিসন-তে কয়েকটি আলোচনা দেখার পরে আমি দেখতে পেলাম যে সি ++ মডিউলগুলি একটি অদ্ভুত স্থানে রয়েছে, বিশেষত লিনাক্স প্যাকেজ পরিচালকদের (প্যাকম্যান, অ্যাপ্ট, উত্থাপন, ইত্যাদি ...) জন্য)
আমি যা শিখেছি তা থেকে, সি ++ মডিউলগুলি
- সংকলক নির্ভর
- আপনি ক্ল্যাংয়ে জিসিসি দ্বারা নির্মিত একটি মডিউল ব্যবহার করতে পারবেন না
- জিসিসি 9.1 মডিউলগুলি জিসিসি 9.2 এ কাজ করবে না
- আপনার কাছে একই মডিউলটির বিভিন্ন সংস্করণ থাকতে পারে
- যতক্ষণ না সেগুলি একই স্কোপে রফতানি করা হয়
- আপনার যদি কোনও মডিউল নির্ভরতা আপডেট করে তবে আপনাকে পুনরায় তৈরি করতে হবে
আমার সমস্যাটি হচ্ছে, সমস্ত রোলিং-রিলিজে ডিস্ট্রস সংকলকগুলি সর্বদা আপডেট হয় এবং ব্যবহারকারীর নিজস্ব সংকলক বিল্ড থাকতে পারে। বর্তমানে একজন কেবল সংকলক আপডেট করতে পারে বা আপডেটও করতে পারে libstdc++
। মডিউলগুলির সাথে, মনে হয় libstdc++
কম্পাইলার আপডেট হওয়ার সাথে সাথে আপডেট করতে হবে।
কম্পাইলার আপডেট হওয়ার সাথে সাথে প্যাকেজ ম্যানেজার কীভাবে আপডেটগুলি পরিচালনা করবে, উদাহরণস্বরূপ, এসটিএল? আমি মনে করি না যে সংকলকের প্রতিটি সংস্করণের জন্য এসটিএল মডিউলটির প্রতিটি সংস্করণ তৈরি করা সম্ভব। বা ব্যবহারকারী তাদের নিজস্ব এসটিএল মডিউলটি একটি ভাল ধারণা তৈরি করতে পারে না।