আমি সি / সি ++ ব্যবহার করে ওএসএক্স এবং লিনাক্স উভয়ের জন্য কমান্ড লাইন ইন্টারফেস এক্সিকিউটেবলগুলি বিকাশ করছি। প্রকল্পটি ওপেনসিভির বিপরীতে লিঙ্ক করবে। আমার কি libc ++ বা libstdc ++ ব্যবহার করা উচিত?
আমি সি / সি ++ ব্যবহার করে ওএসএক্স এবং লিনাক্স উভয়ের জন্য কমান্ড লাইন ইন্টারফেস এক্সিকিউটেবলগুলি বিকাশ করছি। প্রকল্পটি ওপেনসিভির বিপরীতে লিঙ্ক করবে। আমার কি libc ++ বা libstdc ++ ব্যবহার করা উচিত?
উত্তর:
আমি প্রতিটি ওএসের জন্য নেটিভ লাইব্রেরি যেমন GNU / Linux এ libstdc ++ এবং ম্যাক ওএস এক্স-এ libc ++ ব্যবহার করব would
libc ++ GNU / Linux এ 100% সম্পূর্ণ নয়, এবং libstdc ++ আরও সম্পূর্ণ হয়ে গেলে এটি ব্যবহার করার কোনও সত্যিকারের সুবিধা নেই। এছাড়াও, আপনি যদি সি ++ তে লিখিত অন্য যে কোনও লাইব্রেরির সাথে লিঙ্ক করতে চান তবে সেগুলি প্রায়শই libstdc ++ দিয়ে নির্মিত হবে যাতে এগুলি ব্যবহার করার জন্য আপনাকেও এটির সাথে লিঙ্ক করতে হবে।
আরো তথ্য এখানে বিভিন্ন প্ল্যাটফর্মের উপর libc সম্পূর্ণতার ++, সম্পর্কে।
std::ctype_base::mask
মান থেকে <ctype.h>
ধ্রুবকগুলিতে ম্যাপিং সম্পূর্ণ প্ল্যাটফর্ম নির্ভর। (সিপিইউ অন্তর্নিহিত সংকলক দ্বারা সরবরাহ করা হয়, ব্যতিক্রম হ্যান্ডলিং একটি নিম্ন-স্তরের এবিআই স্তর দ্বারা করা হয়, তবে আইও সাধারণত সি ++ এবং সি লাইব্রেরিতে সাধারণত সম্পন্ন হয়, নিম্ন স্তরের স্টাফ নয়)।
প্রধান লিনাক্স বিতরণগুলি LLVM libc ++ সরবরাহ করে না, কারণ:
অবশেষে যদি libc ++ বিতরণের অংশ হয়ে যায় তবে এটি একটি alচ্ছিক উপাদান হিসাবে থাকবে। এর সাথে লিঙ্ক করার জন্য সম্ভবত অতিরিক্ত বিকল্পের প্রয়োজন হবে।
জোনাথন যেমন বলেছিলেন, ডিফল্টরূপে যে কোনও সরঞ্জাম অন্তর্ভুক্ত করা উচিত আপনার ব্যবহার করা উচিত। কলিং লিনাক্সে ব্যবহারের জন্য নিরাপদ, যেহেতু একটি জিসিসি প্রতিস্থাপন হিসাবে কনফিগার করা হয়েছে, সুতরাং সেই দিক থেকে আপনাকে 2 টি সংকলক সম্পর্কে চিন্তা করতে হবে না। এছাড়াও যেহেতু আপনি দুটি প্ল্যাটফর্ম লক্ষ্যবস্তু করছেন তাই আপনার চেক করা উচিত।