-Fno-char8_t এর জন্য এমএসভিসি সমতুল্য কী?


9

সি ++ তে 20 টি u8স্ট্রিংয়ের অক্ষর char8_tটাইপের উপর ভিত্তি করে । তারা ইচ্ছাকৃতভাবে আর কোনও রূপান্তর করে না char const*:

const char* str = u8"Hall\u00f6chen \u2603"; // no longer valid in C++20

অবশ্যই, সি ++ ২০ এ স্থানান্তরিত করার সময় চূড়ান্ত লক্ষ্যটি সম্পূর্ণরূপে নতুন আচরণের সাথে যেতে হবে (উপরের উদাহরণে: এর ধরণের পরিবর্তন করুন str)। তবে তৃতীয় পক্ষের গ্রন্থাগারগুলির কারণে এটি প্রায়শই তাত্ক্ষণিকভাবে সম্ভব হয় না।

যে প্রস্তাবগুলি "প্রতিকার" প্রবর্তন করে এবং সেগুলির প্রত্যাশা করে এবং উল্লেখ করে যে ঝনঝন এবং জিসিসিতে পুরানো আচরণের দিকে ফিরে যেতে পতাকা রয়েছে (অন্য সি ++ 20 বৈশিষ্ট্যগুলি উপভোগ করতে সক্ষম হয়েও)। char8_t-fno-char8_t

২ য় প্রস্তাব মাইক্রোসফ্ট অনুসরণ করে একটি অনুরূপ পতাকা যুক্ত করবে এমন প্রত্যাশা সেট আপ করে, তবে কীভাবে এটি সেট করতে হয় তা আমি খুঁজে পাইনি (কমপক্ষে ভিএস 2019, সংস্করণ 16.4 এ)।

সুতরাং কেউ কি জানেন যে এমএসভিসি সমতুল্য -fno-char8_tকী?

উত্তর:


8

16.1 সাল থেকে, কনফারেন্স সংকলক পতাকা রয়েছে /Zc:char8_t-। বিয়োগ সংকলকটিকে সি ++ 20 ব্যবহার করার সময় এখানে কনফরমেশন মোড ব্যবহার না করার জন্য বলে । বিপরীতে, /Zc:char8_tএটি সক্ষম করতে ব্যবহার করা যেতে পারে।


1
ওহ, ভাল স্পট। আমি একটি উত্তর লিখতে
চলেছিলাম

1
রেফারেন্স যুক্ত করার জন্য ধন্যবাদ
গিলিয়াম র্যাকিকোট

ভেবেছিলাম আমার কিছু অবদান রাখতে হবে : পি
হালকা ঘোড়দৌড়

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