CMake 3.17.0 একটি নতুন নিনজা স্ক্রিপ্ট জেনারেটর, উন্নতি এবং আরও অনেক কিছু নিয়ে আসে

প্রবর্তন ক্রস প্ল্যাটফর্ম ওপেন সোর্স স্ক্রিপ্ট জেনারেটরের নতুন সংস্করণ সিএমকে 3.17, যা বিকাশকারীরা কাজ করেছে একটি নতুন যুক্ত করতে "নিনজা মাল্টি-কনফিগারেশন" নামে পরিচিত স্ক্রিপ্ট জেনারেটর, ভিজ্যুয়াল স্টুডিও স্ক্রিপ্ট জেনারেটরের উন্নতি, সাধারণ অপ্টিমাইজেশন এবং আরও অনেক কিছু।

যারা জানেন না তাদের জন্য সিএমকে, তাদের এটি জানা উচিত একটি মাল্টিপ্লাটফর্ম কোড জেনারেশন বা অটোমেশন সরঞ্জাম যা অটোটুলের বিকল্প হিসাবে কাজ করে এবং কেডিএ, এলএলভিএম / কলং, মাইএসকিউএল, মারিয়াডিবি, রিঅ্যাক্টোস এবং ব্লেন্ডারের মতো প্রকল্পে ব্যবহৃত হয়।

সিএমকে একটি সাধারণ স্ক্রিপ্টিং ভাষা সরবরাহের জন্য উল্লেখযোগ্য, মানে মডিউল জুড়ে কার্যকারিতা প্রসারিত করা, ন্যূনতম সংখ্যার নির্ভরতা (এম 4, পার্ল বা পাইথনের কোনও বাধ্যবাধকতা নেই), ক্যাশিংয়ের জন্য সমর্থন, ক্রস সংকলনের জন্য সরঞ্জাম উপস্থিতি, বিল্ড সিস্টেম এবং সংকলকগুলির বিস্তৃত আকারের জন্য বিল্ড ফাইলগুলি উত্পন্ন করার জন্য সমর্থন, পরীক্ষার সংজ্ঞা দিতে এবং স্ক্রিপ্টগুলি নির্মানের জন্য কেষ্ট এবং সিপ্যাক ইউটিলিটিগুলির উপস্থিতি, বিল্ড প্যারামিটারগুলি ইন্টারেক্টিভভাবে কনফিগার করতে সিএমকে-গুই ইউটিলিটি।

এই ইউটিলিটি সফ্টওয়্যার সংকলন প্রক্রিয়া নিয়ন্ত্রণ করতে ব্যবহৃত সহজ এবং প্ল্যাটফর্ম স্বাধীন কনফিগারেশন ফাইল ব্যবহার করে। নেটিভ মেকফিল এবং ওয়ার্কস্পেস তৈরি করে যা কাঙ্ক্ষিত বিকাশের পরিবেশে ব্যবহার করা যেতে পারে।

এটি জিএনইউ বিল্ড সিস্টেমের সাথে তুলনীয় ইউনিক্সের যেখানে প্রক্রিয়াটি কনফিগারেশন ফাইলগুলি দ্বারা নিয়ন্ত্রণ করা হয়, সিএমকেকের ক্ষেত্রে সিএমকেলিস্ট.টেক্সট বলে।

সিএমকে 3.17.0 এ নতুন কী new

শুরুতে উল্লিখিত হিসাবে, সিএমকেক 3.17.0 এর এই নতুন সংস্করণে যে প্রধান অভিনবত্ব প্রকাশিত হয়েছে সেগুলির একটি নতুন বিল্ড স্ক্রিপ্ট জেনারেটর যুক্ত করা হচ্ছে নিনজা সরঞ্জামগুলির উপর ভিত্তি করে, যার নাম «নিনজা মাল্টি-কনফিগার করুন«, যা আগের জেনারেটরের থেকে পৃথক হয় কারণ এই নতুন জেনারেটর একই সাথে একাধিক বিল্ড কনফিগারেশনগুলি প্রক্রিয়া করার ক্ষমতা সরবরাহ করে।

তার অংশ জন্য, বিল্ড স্ক্রিপ্ট জেনারেটরে ভিজ্যুয়াল স্টুডিওর জন্য, আপনি এখন প্রতিটি কনফিগারেশনের সাথে সংযুক্ত উত্স ফাইলগুলি সংজ্ঞায়িত করতে পারেন।

CUDA এর জন্য মেটাপ্যারামিটার সেট করার ক্ষমতা ("চুদা_std_03", "চুদা_std_14", ইত্যাদি) সরঞ্জাম যোগ করা হয়েছে সংকলক ফাংশন (সংকলন ফাংশন) কনফিগার করতে।

তা ছাড়াও বিজ্ঞাপনটিতে উল্লেখ রয়েছে ভেরিয়েবল যুক্ত করা হয়েছিল «CMAKE_CUDA_RUNTIME_LIBRARY"এবং"CUDA_RUNTIME_LIBRARYU সিইউডিএ ব্যবহার করার সময় রানটাইম লাইব্রেরির ধরণ এবং সিউডিএ ভাষা অন্তর্ভুক্ত না করে সিস্টেমে উপলব্ধ সিউডিএ সরঞ্জাম নির্ধারণের জন্য «FindCUDAToolkit» মডিউলটি নির্বাচন করতে।

সিএমকে 3.17.0 এ কমান্ডটি «-ডাবুগ-সন্ধান করুনSearching অনুসন্ধানের সময় অতিরিক্ত পঠনযোগ্য ডায়াগনস্টিকগুলি প্রদর্শন করতে যুক্ত করা হয়েছে। অনুরূপ উদ্দেশ্যে, চলক CMAKE_FIND_DEBUG_MODE।

যুক্ত হয়েছে «FindCURL» মডিউলটিতে সিআরএল সরঞ্জামগুলি সন্ধানের জন্য সমর্থন cmake দ্বারা উত্পাদিত "CURLConfig.cmake" কনফিগারেশন ফাইল ব্যবহার করে। এই আচরণটি অক্ষম করতে, পরিবর্তনশীল CURL_NO_CURL_CMAKE সরবরাহ করা হয়েছে।

মডিউল ফাইন্ড পাইথন পাইথনের উপাদানগুলির সন্ধান করার ক্ষমতা যুক্ত করে ভার্চুয়াল পরিবেশে by দ্বারা নিয়ন্ত্রিতকনডা"।

যুক্ত হয়েছে বিকল্প «O নিরীক্ষা = [ত্রুটি | উপেক্ষা করুন]ক্রেস্ট ইউটিলিটি প্রমাণের অভাবে আচরণ নির্ধারণ করুন এবং পরীক্ষাগুলি পুনরায় আরম্ভ করার শর্ত নির্দিষ্ট করতে "–repeat" (সময় শেষ হওয়ার পরে এটি পাস না হওয়া)।

ঘোষণায় উল্লিখিত অন্যান্য পরিবর্তনগুলির মধ্যে:

  • লক্ষ্য বৈশিষ্ট্য তৈরি করুন INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES e INTERFACE_LINK_DEPENDS এগুলি স্থিতিশীলভাবে একত্রিত গ্রন্থাগারের অভ্যন্তরীণ নির্ভরতার মধ্যে স্থানান্তরিত হয়েছিল।
  • MinGW সরঞ্জামকিট ব্যবহার করার সময়, কমান্ডটি ব্যবহার করে ডিএলএল ফাইলগুলি অনুসন্ধান করুন ফাইন্ড লাইবারি এটি ডিফল্টরূপে অক্ষম করা হয় (পরিবর্তে ".dll.a" লাইব্রেরিগুলি ডিফল্টরূপে আমদানির চেষ্টা করা হয়)।
  • নিনজা জেনারেটরে নিনজা ইউটিলিটি চয়ন করার যুক্তি এখন এক্সিকিউটেবল ফাইলের নামের উপর নির্ভর করে না - প্রথম ইউটিলিটিটি ব্যবহৃত হয় নিনজা-বিল্ড, নিনজা o কিন্তু কিছুই পাওয়া গেছে, যা পাথ এনভায়রনমেন্ট ভেরিয়েবলের মাধ্যমে সংজ্ঞায়িত পথে পাওয়া যায়।
  • আদেশ "-E আরএমMa cmake ইউটিলিটিতে যুক্ত করা হয়েছে, যা পৃথক কমান্ডের পরিবর্তে ফাইল এবং ডিরেক্টরি মুছে ফেলার জন্য ব্যবহার করা যেতে পারে «- আমরা অপসারণ"এবং"-আমি সরান_পরিচালনা"।

পরিশেষে আপনি যদি এটি সম্পর্কে আরও জানতে চান, আপনি এই নতুন সংস্করণটির ঘোষণাটি পরীক্ষা করতে পারেন নিম্নলিখিত লিঙ্ক.


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।