কিছু দিন আগে সিএমকে ৩.১৫ ক্রস-প্ল্যাটফর্ম ওপেন সোর্স স্ক্রিপ্ট জেনারেটর প্রকাশ করা হয়েছে যা অটোটুলের বিকল্প হিসাবে কাজ করে এবং কেডিএ, এলএলভিএম / কলং, মাইএসকিউএল, মারিয়াডিবি, রিঅ্যাক্টোস এবং ব্লেন্ডারের মতো প্রকল্পে ব্যবহৃত হয়।
সিএমকে হ'ল একাধিক প্ল্যাটফর্ম কোড জেনারেশন বা অটোমেশন সরঞ্জাম। নামটি "ক্রস প্ল্যাটফর্ম মেক" (নামের "ক্রম প্ল্যাটফর্ম তৈরি করা" নামে "মেক" ব্যবহারের বাইরে একটি সংক্ষেপণ, সিএমকে হ'ল একটি সাধারণ স্যুইট এবং সাধারণ মেক সিস্টেমের চেয়ে উচ্চতর স্তর ইউনিক্সের, অটোটুলের অনুরূপ।
সিএমকে সম্পর্কে
সিএমকে একটি সাধারণ স্ক্রিপ্টিং ভাষা সরবরাহের জন্য উল্লেখযোগ্য, মডিউলগুলি জুড়ে কার্যকারিতা প্রসারিত করার সরঞ্জাম, ন্যূনতম সংখ্যার নির্ভরতা (এম 4, পার্ল বা পাইথনের কোনও বাধ্যবাধকতা নেই), ক্যাশিং সমর্থন, ক্রস-সংকলনের জন্য সরঞ্জামগুলির উপলব্ধতা, বিস্তৃত পরিসীমা সংকলক সিস্টেম এবং সংকলকগুলির জন্য অ্যাসেম্বলি ফাইল উত্পন্ন করার জন্য সহায়তা।
বিল্ড প্যারামিটারগুলি ইন্টারেক্টিভভাবে কনফিগার করার জন্য cmake-gui ইউটিলিটি সহ পরীক্ষার পরিস্থিতি এবং প্যাকেজ তৈরির সংজ্ঞা দেওয়ার জন্য কেষ্ট এবং সিপ্যাক ইউটিলিটিগুলি।
সিএমকে সাধারণ এবং স্বতন্ত্র কনফিগারেশন ফাইলগুলি ব্যবহার করে সফ্টওয়্যার সংকলন প্রক্রিয়া নিয়ন্ত্রণ করতে ব্যবহৃত হয় প্ল্যাটফর্মের। Cmake দেশীয় মেকফিল এবং ওয়ার্কস্পেস তৈরি করে যা কাঙ্ক্ষিত বিকাশের পরিবেশে ব্যবহার করা যেতে পারে।
এটি ইউনিক্স জিএনইউ বিল্ড সিস্টেমের সাথে তুলনীয় যে প্রক্রিয়াটি কনফিগারেশন ফাইলগুলি দ্বারা নিয়ন্ত্রণ করা হয়, সিএমকেলিস্ট.টেক্সট নামে সিএমকেকের ক্ষেত্রে।
জিএনইউ বিল্ড সিস্টেমের মতো নয় which ইউনিক্স প্ল্যাটফর্মগুলিতে সীমাবদ্ধ, সিএমকে বিভিন্ন অপারেটিং সিস্টেমের জন্য ফাইল তৈরির পক্ষে সহায়তা করে যা রক্ষণাবেক্ষণ সহজতর করে এবং প্রতিটি প্ল্যাটফর্মের জন্য একাধিক সেট ফাইল রাখার প্রয়োজনীয়তা দূর করে।
বিল্ড প্রক্রিয়া প্রতিটি ডিরেক্টরিতে (সাব-ডিরেক্টরি সহ) এক বা একাধিক CMakeLists.txt ফাইল তৈরি করে নিয়ন্ত্রণ করা হয়।
সিএমকে কোড কোডটি সি ++ এ লেখা হয় এবং বিএসডি লাইসেন্সের অধীনে বিতরণ করা হয়।
সিএমকে ৩.১৫ প্রধান নতুন বৈশিষ্ট্য
এই নতুন সংস্করণ সুইফট ভাষার জন্য প্রাথমিক জেনারেটর সহায়তার আগমন দ্বারা হাইলাইট করা অ্যাপল দ্বারা বিকাশযুক্ত নিনজা টুলকিট বিধানসভা স্ক্রিপ্ট জেনারেটরে যুক্ত করা হয়েছে।
এটার পাশে, ক্ল্যাং সংকলক বিকল্পের জন্য সমর্থনও আসে উইন্ডোজের জন্য যা এবিআই এমএসভিসি দিয়ে তৈরি, তবে জিএনইউ-স্টাইলের কমান্ড লাইন বিকল্পগুলি ব্যবহার করে।
বিকাশকারীরা ভেরিয়েবলের উপর জোর দেয় CMAKE_MSVC_RUNTIME_LIBRARY
y MSVC_RUNTIME_LIBRARY
সংকলক দ্বারা ব্যবহৃত রানটাইম লাইব্রেরি নির্বাচন করতে যুক্ত করা হয় ABI MSVC
(এমএস ভিজ্যুয়াল স্টুডিও)।
সংকলকদের মত MSVC
, ইন CMAKE__FLAGS
ডিফল্টরূপে, "/ W3" এর মতো সতর্কতা নিয়ন্ত্রণ পতাকার তালিকা বন্ধ হয়ে যায়।
এই নতুন সংস্করণ প্রকাশের ঘোষণায় যে অন্যান্য উন্নতিগুলি হাইলাইট করা হয়েছে তার মধ্যে আমরা নিম্নলিখিতটি পাই:
- উত্পাদক এক্সপ্রেশন যোগ করা হয়েছে '
COMPILE_LANG_AND_ID
: Target ভেরিয়েবল ব্যবহার করে এমন টার্গেট ফাইলগুলির জন্য সংকলক বিকল্পগুলি সংজ্ঞায়িত করতেCMAKE__COMPILER_ID
yLANGUAGE
প্রতিটি কোড ফাইলের জন্য - জেনারেটর এক্সপ্রেশন
C_COMPILER_ID, CXX_COMPILER_ID, CUDA_COMPILER_ID,
Fortran_COMPILER_ID, COMPILE_LANGUAGE, COMPILE_LANG_AND_ID
yPLATFORM_ID
একটি তালিকার সাথে মান মেলানোর জন্য সমর্থন যোগ করুন, কমা দ্বারা পৃথক করা আইটেম - পরিবর্তনশীল যুক্ত করা হয়েছিল
CMAKE_FIND_PACKAGE_PREFER_CONFIG
, যেখানে সন্ধানের মডিউল উপলব্ধ থাকলেও, সন্ধানের প্যাকেজ () -এ কল করার পরে প্যাকেজ কনফিগারেশন ফাইলটি অনুসন্ধান করা হবে - ইন্টারফেস লাইব্রেরির জন্য, বৈশিষ্ট্য নির্ধারণের জন্য সমর্থন যুক্ত করা হয়েছে
PUBLIC_HEADER y PRIVATE_HEADER
, যার শিরোনামগুলি আর্গুমেন্টগুলি পাস করে ইনস্টল কমান্ড (TARGETS) দ্বারা কনফিগার করা যায়PUBLIC_HEADER
yPRIVATE_HEADER
- পরিবর্তনশীল যুক্ত করা হয়েছিল
CMAKE_VS_JUST_MY_CODE_DEBUGGING
এবং গন্তব্য সম্পত্তিVS_JUST_MY_CODE_DEBUGGING
এমএসভিসি সিএল 19.05 এবং আরও নতুন সংস্করণ ব্যবহার করে সংকলন করার সময় ভিজ্যুয়াল স্টুডিও ডিবাগারে "জাস্ট মাই কোড" মোড সক্ষম করতে। - ফাইন্ডবুস্ট মডিউলটি পুনরায় কাজ করা হয়েছে, যা এখন অন্য অনুসন্ধান মডিউলগুলির উপস্থিতি সহ কনফিগারেশন এবং মডিউল মোডে আরও পুরোপুরি কাজ করা হচ্ছে
- বার্তা () কমান্ডে বিজ্ঞপ্তি, VERBOSE, DEBUG, এবং TRACE প্রকারের জন্য সমর্থন যোগ করা হয়েছে
- "এক্সপোর্ট (প্যাকেজ)" কমান্ড এখন স্পষ্ট করে ভেরিয়েবলের মাধ্যমে সক্ষম না করা অবধি কিছুই করে না
CMAKE_EXPORT_PACKAGE_REGISTRY
.
আপনি যদি এ সম্পর্কে আরও জানতে চান তবে পরামর্শ নিতে পারেন নিম্নলিখিত লিঙ্ক।