સીએમકે 3.15 સ્ક્રિપ્ટ જનરેટરનું નવું અપડેટ બહાર પાડ્યું છે

cmake

કેટલાક દિવસો પહેલા સીએમકેક 3.15 ક્રોસ-પ્લેટફોર્મ ઓપન સોર્સ સ્ક્રિપ્ટ જનરેટર રીલિઝ થયું જે otટોટૂલના વિકલ્પ તરીકે કાર્ય કરે છે અને તેનો ઉપયોગ કે.ડી., એલ.એલ.વી.એમ. / ક્લેંગ, માયએસક્યુએલ, મારિયાડીબી, રિએક્ટોસ અને બ્લેન્ડર જેવા પ્રોજેક્ટ્સમાં થાય છે.

સી.એમ.કે એ મલ્ટીપ્લેટફોર્મ કોડ જનરેશન અથવા autoટોમેશન ટૂલ છે. નામ "ક્રોસ પ્લેટફોર્મ મેક" (નામાં ક્રોસ પ્લેટફોર્મ મેક ", નામમાં" મેક "ના ઉપયોગથી આગળનું સંક્ષેપ છે, સીએમકેક એક સામાન્ય સ્યુટ સિસ્ટમ કરતા એક અલગ સ્યૂટ અને ઉચ્ચ સ્તર છે યુનિક્સનું, otટોટૂલ જેવું જ છે.

સીએમકેક વિશે

સી.એમ.કે. સરળ સ્ક્રિપ્ટીંગ ભાષા પ્રદાન કરવા માટે નોંધપાત્ર છે, મોડ્યુલોમાં વિધેયને વિસ્તૃત કરવાના સાધનો, ન્યૂનતમ નિર્ભરતાઓ (એમ 4, પર્લ અથવા પાયથોનને બંધનકર્તા નથી), કેશીંગ સપોર્ટ, ક્રોસ-કમ્પાઈલેશન માટે ટૂલ્સની ઉપલબ્ધતા, વિશાળ શ્રેણીના કમ્પાઇલર સિસ્ટમ્સ અને કમ્પાઇલર્સ માટે એસેમ્બલી ફાઇલો ઉત્પન્ન કરવા માટેનું સમર્થન.

બિલ્ડ પેરામીટર્સને ઇન્ટરેક્ટિવલી રૂપરેખાંકિત કરવા માટે cmake-gui ઉપયોગિતા સાથે, પરીક્ષણ દૃશ્યો અને પેકેજ બનાવટની વ્યાખ્યા માટે ક્રેસ્ટ અને cpack ઉપયોગિતાઓ.

સીએમકેકનો ઉપયોગ સરળ અને સ્વતંત્ર ગોઠવણી ફાઇલોનો ઉપયોગ કરીને સ softwareફ્ટવેરની સંકલન પ્રક્રિયાને નિયંત્રિત કરવા માટે થાય છે પ્લેટફોર્મ છે. કmaમેક મૂળ મેકિફાઇલ્સ અને વર્કસ્પેસ ઉત્પન્ન કરે છે જેનો ઉપયોગ ઇચ્છિત વિકાસ વાતાવરણમાં થઈ શકે છે.

તે યુનિક્સ જીએનયુ બિલ્ડ સિસ્ટમ સાથે તુલનાત્મક છે કે જેમાં સીએમકેલિસ્ટ્સ.ટીએસટીએસટી નામના સીએમકેકના કિસ્સામાં, ગોઠવણી ફાઇલો દ્વારા પ્રક્રિયા નિયંત્રિત કરવામાં આવે છે.

જીએનયુ બિલ્ડ સિસ્ટમથી વિપરીત, જે યુનિક્સ પ્લેટફોર્મ પર પ્રતિબંધિત છે, સીએમકેક વિવિધ operatingપરેટિંગ સિસ્ટમ્સ માટે ફાઇલોના નિર્માણને ટેકો આપે છે, જે જાળવણીની સુવિધા આપે છે અને દરેક પ્લેટફોર્મ માટે ફાઇલોના બહુવિધ સેટની આવશ્યકતાને દૂર કરે છે.

બિલ્ડ પ્રક્રિયા દરેક ડિરેક્ટરીમાં એક અથવા વધુ CMakeLists.txt ફાઇલો (સબડિરેક્ટરીઓ સહિત) બનાવીને નિયંત્રિત થાય છે.

સીએમકે કોડ સી ++ માં લખેલ છે અને બીએસડી લાઇસેંસ હેઠળ વિતરિત કરવામાં આવે છે.

સીએમકેક 3.15 મુખ્ય નવી સુવિધાઓ

આ નવું સંસ્કરણ સ્વીફ્ટ ભાષા માટે પ્રારંભિક જનરેટર સપોર્ટના આગમનથી પ્રકાશિત Appleપલ દ્વારા વિકસિત નીન્જા ટૂલકિટ એસેમ્બલી સ્ક્રિપ્ટ જનરેટરમાં ઉમેરવામાં આવ્યું છે.

આ ઉપરાંત, પણ રણકાર કમ્પાઇલર વિકલ્પ માટે આધાર આવે છે વિંડોઝ માટે જે એબીઆઇ એમએસવીસી સાથે બનેલ છે, પરંતુ જીએનયુ-શૈલીના આદેશ વાક્ય વિકલ્પોનો ઉપયોગ કરે છે.

વિકાસકર્તાઓ પર ભાર મૂકે છે કે ચલો CMAKE_MSVC_RUNTIME_LIBRARY y MSVC_RUNTIME_LIBRARY કમ્પાઇલરો દ્વારા ઉપયોગમાં લેવાતી રનટાઇમ લાઇબ્રેરીઓ પસંદ કરવા માટે ઉમેરવામાં આવે છે ABI MSVC (એમ.એસ. વિઝ્યુઅલ સ્ટુડિયો).

જેવા કમ્પાઇલરો માટે MSVC, માં CMAKE__FLAGSડિફ defaultલ્ટ રૂપે, "/ W3" જેવા ચેતવણી નિયંત્રણ ફ્લેગોની સૂચિ બંધ થઈ ગઈ છે.

આ નવા સંસ્કરણના પ્રકાશનની ઘોષણામાં પ્રકાશિત થયેલ અન્ય સુધારાઓમાંથી, અમે નીચેના શોધીએ છીએ:

  • જનરેટિંગ અભિવ્યક્તિ ઉમેર્યું 'COMPILE_LANG_AND_ID: Target લક્ષ્ય ફાઇલો માટે કમ્પાઈલર વિકલ્પો વ્યાખ્યાયિત કરવા કે જે ચલોનો ઉપયોગ કરે CMAKE__COMPILER_ID y LANGUAGE દરેક કોડ ફાઇલ માટે
  • જનરેટર અભિવ્યક્તિઓ C_COMPILER_ID, CXX_COMPILER_ID, CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE, COMPILE_LANG_AND_ID y PLATFORM_ID સૂચિમાં મુલ્ય, અલ્પવિરામથી અલગ પડેલી આઇટમ્સ માટે મેચ કરવા માટે સપોર્ટ ઉમેરો
  • ચલ ઉમેરવામાં આવ્યો CMAKE_FIND_PACKAGE_PREFER_CONFIG, જેમાં શોધવા_પેકેજ () નો ક callલ પહેલા પેકેજ ગોઠવણી ફાઇલ માટે શોધ કરશે, પછી ભલે શોધ મોડ્યુલ ઉપલબ્ધ હોય.
  • ઇન્ટરફેસ લાઇબ્રેરીઓ માટે, ગુણધર્મો સુયોજિત કરવા માટે સપોર્ટ ઉમેરવામાં આવ્યો છે PUBLIC_HEADER y PRIVATE_HEADER, જેમના મથાળાઓને દલીલો પસાર કરીને ઇન્સ્ટોલ આદેશ (TARGETS) દ્વારા ગોઠવી શકાય છે PUBLIC_HEADER y PRIVATE_HEADER
  • ચલ ઉમેરવામાં આવ્યો CMAKE_VS_JUST_MY_CODE_DEBUGGING અને ગંતવ્ય સંપત્તિ VS_JUST_MY_CODE_DEBUGGING એમએસવીસી સીએલ 19.05 અને નવા સંસ્કરણોનો ઉપયોગ કરીને કમ્પાઇલ કરતી વખતે વિઝ્યુઅલ સ્ટુડિયો ડિબગરમાં "જસ્ટ માય કોડ" મોડને સક્ષમ કરવા.
  • ફાઇન્ડબૂસ્ટ મોડ્યુલ ફરીથી બનાવવામાં આવ્યું છે, જે હવે બીજા શોધ મોડ્યુલોની હાજરી સાથે રૂપરેખાંકન અને મોડ્યુલ મોડ્સમાં વધુ સંપૂર્ણ રીતે કામ કરવામાં આવી રહ્યું છે.
  • સંદેશ () આદેશમાં નોટિસ, વેર્બોઝ, ડીબગ અને ટ્રACસી પ્રકારો માટેનો આધાર ઉમેરવામાં આવ્યો છે
  • "નિકાસ (પેકેજ)" આદેશ હવે કંઈપણ કરતું નથી ત્યાં સુધી તે ચલ દ્વારા સ્પષ્ટ રૂપે સક્ષમ ન થાય CMAKE_EXPORT_PACKAGE_REGISTRY.

જો તમે તેના વિશે વધુ જાણવા માંગતા હો, તો તમે સંપર્ક કરી શકો છો નીચેની કડી.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.