सीएमके 3.17.0.१XNUMX.० एक नवीन निन्जा स्क्रिप्ट जनरेटर, सुधारणा आणि बरेच काही घेऊन येतो

लाँच क्रॉस-प्लॅटफॉर्म ओपन सोर्स स्क्रिप्ट जनरेटरची नवीन आवृत्ती सीएमके 3.17, ज्यात विकसकांनी काम केले आहे नवीन जोडण्यासाठी "निन्जा मल्टी-कॉन्फिगर" नावाची स्क्रिप्ट जनरेटर, व्हिज्युअल स्टुडिओ स्क्रिप्ट जनरेटरमध्ये सुधारणा, सामान्य ऑप्टिमायझेशन आणि बरेच काही.

ज्यांना माहित नाही त्यांच्यासाठी सीएमके, त्यांना ते माहित असले पाहिजे एक मल्टीप्लाटफॉर्म कोड जनरेशन किंवा ऑटोमेशन साधन आहे जे ऑटोटूलचे पर्याय म्हणून कार्य करते आणि केडीई, एलएलव्हीएम / क्लॅंग, मायएसक्यूएल, मारियाडीबी, रिएक्टोस आणि ब्लेंडर सारख्या प्रकल्पांमध्ये वापरले जाते.

सीएमके एक सोपी स्क्रिप्टिंग भाषा उपलब्ध करण्यासाठी उल्लेखनीय आहे, म्हणजे मॉड्यूलमध्ये कार्यक्षमता विस्तृत करणे, कमीतकमी अवलंबन (एम 4, पर्ल किंवा पायथनला बंधनकारक नाही), कॅशिंगसाठी समर्थन, क्रॉस संकलनासाठी साधनांची उपस्थिती, बिल्ड सिस्टम आणि कंपाइलर्सच्या विस्तृत श्रेणीसाठी बिल्ड फायली तयार करण्यासाठी समर्थन, चाचणी परिभाषित करण्यासाठी स्क्रिप्ट्स तयार करण्यासाठी कॅस्ट आणि सीपीक यूटिलिटीजची उपस्थिती, बिल्ड पॅरामीटर्स परस्पर संवाद करण्यासाठी कॉमेक-गुई युटिलिटी.

ही उपयुक्तता सॉफ्टवेअर संकलन प्रक्रिया नियंत्रित करण्यासाठी वापरले जाते सोपी आणि प्लॅटफॉर्म स्वतंत्र कॉन्फिगरेशन फाइल्स वापरणे. इच्छित विकास वातावरणात वापरले जाऊ शकते असे मूळ मेकफाइल्स आणि कार्यक्षेत्र तयार करते.

जीएनयू बिल्ड सिस्टमशी ते तुलनात्मक आहे युनिक्सची ज्यामध्ये प्रक्रिया कॉन्फिगरेशन फाइल्सद्वारे नियंत्रित केली जाते, सीएमकेकच्या बाबतीत सीएमकेलिस्ट.टी.टी.टी.

सीएमके 3.17.0 मध्ये नवीन काय आहे

सुरुवातीला नमूद केल्यानुसार, सीएमके 3.17.0..१XNUMX.०. च्या या नवीन आवृत्तीत उभे राहणारी मुख्य नावीन्य म्हणजे एक नवीन बिल्ड स्क्रिप्ट जनरेटर जोडून निन्जा साधनांवर आधारित, ज्यांचे नाव आहे «निन्जा मल्टी-कॉन्फिगरेशन«, जे मागील जनरेटरपेक्षा भिन्न आहे कारण हा नवीन जनरेटर एकाच वेळी एकाधिक बिल्ड कॉन्फिगरेशनवर प्रक्रिया करण्याची क्षमता प्रदान करते.

त्याच्या भागासाठी, बिल्ड स्क्रिप्ट जनरेटरमध्ये व्हिज्युअल स्टुडिओसाठी, आपण आता प्रत्येक सेटिंगमध्ये संलग्न स्त्रोत फायली परिभाषित करू शकता.

कुडासाठी मेटापॅरामीटर सेट करण्याची क्षमता ("कुडा_स्टडी_०03", "कुडा_स्टडी_14" इ.) साधनांमध्ये जोडले गेले आहे कंपाईलर फंक्शन्स कॉन्फिगर करण्यासाठी (संकलन कार्ये)

त्या व्यतिरिक्त, जाहिरातीमध्ये त्या नमूद केल्या आहेत व्हेरिएबल्स जोडली गेली «CMAKE_CUDA_RUNTIME_LIBRARY»आणि«CUDA_RUNTIME_LIBRARYU सीयूडीए वापरताना रनटाइम लायब्ररीचा प्रकार निवडण्यासाठी व सीयूडीए भाषेचा समावेश न करता प्रणालीवर उपलब्ध सीयूडीए साधने निश्चित करण्यासाठी “फाइंडक्युडॅटूलकिट” मॉड्यूल.

सीएमके 3.17.0 मध्ये आज्ञा «-डिबग-शोधाशोधताना अतिरिक्त वाचन करण्यायोग्य निदान प्रदर्शित करण्यासाठी जोडले गेले आहे. समान हेतूंसाठी, चल CMAKE_FIND_DEBUG_MODE.

जोडले «FindCURL» मॉड्यूलमध्ये CURL साधने शोधण्यासाठी समर्थन Cmake द्वारे व्युत्पन्न केलेल्या "CURLConfig.cmake" कॉन्फिगरेशन फायली वापरत आहे. हे वर्तन अक्षम करण्यासाठी, CURL_NO_CURL_CMAKE व्हेरिएबल प्रदान केले गेले आहे.

मॉड्यूल फाइंडपायथन पायथन घटक शोधण्याची क्षमता जोडते virtual द्वारे नियंत्रित आभासी वातावरणातकोंडा".

जोडले पर्याय «Oनाही-चाचण्या = [त्रुटी | दुर्लक्ष करा]Test क्रेस्ट युटिलिटीपर्यंत पुरावा नसतानाही वर्तन ठरवा आणि चाचण्या पुन्हा सुरू करण्यासाठी (timeरेपीट) अटी निर्दिष्ट करण्यासाठी (कालबाह्य झाल्यानंतर, तो होईपर्यंत).

घोषणेत नमूद केलेल्या इतर बदलांपैकी:

  • लक्ष्य गुणधर्म तयार करा INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES e INTERFACE_LINK_DEPENDS ते स्थिरपणे एकत्रित लायब्ररीच्या अंतर्गत अवलंबित्व दरम्यान हस्तांतरित केले गेले.
  • MinGW टूलकिट वापरताना कमांडचा वापर करुन डीएलएल फाइल्सचा शोध घ्या शोध_लायब्ररी हे डीफॉल्टनुसार अक्षम केले आहे (त्याऐवजी ".dll.a" लायब्ररी डीफॉल्टनुसार आयात करण्याचा प्रयत्न केला जातो).
  • निन्जा जनरेटरमध्ये निन्जा उपयुक्तता निवडण्याचे तर्क आता एक्झिक्युटेबल फाइल नावावर अवलंबून नाही - प्रथम उपयोगिता वापरली जाते निन्जा-बिल्ड, निन्जा o samu आढळले, जे पथ परिवेश व्हेरिएबल द्वारे परिभाषित केलेल्या मार्गांमधे आढळले आहे.
  • आज्ञा "-ई आरएमMa cmake युटिलिटी मध्ये समाविष्ट केली गेली आहे, जी वेगळ्या कमांडऐवजी फाईल्स आणि डिरेक्टरीज काढून टाकण्यासाठी वापरली जाऊ शकते «-E काढा»आणि«-E काढून_निर्देशन".

शेवटी आपण त्याबद्दल अधिक जाणून घेऊ इच्छित असल्यास, आपण या नवीन आवृत्तीची घोषणा तपासू शकता खालील दुवा.


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.