CMake 3.17.0 නව නින්ජා ස්ක්‍රිප්ට් උත්පාදක යන්ත්රයක්, වැඩිදියුණු කිරීම් සහ තවත් බොහෝ දේ සමඟ පැමිණේ

දියත් කිරීම හරස් වේදිකා විවෘත කේත ස්ක්‍රිප්ට් උත්පාදක යන්ත්රයේ නව අනුවාදය CMake 3.17, තුළ සංවර්ධකයින් වැඩ කර ඇත නව එකක් එකතු කිරීමට ස්ක්‍රිප්ට් උත්පාදක යන්ත්රය "නින්ජා බහු-වින්‍යාසය", විෂුවල් ස්ටුඩියෝ ස්ක්‍රිප්ට් උත්පාදක යන්ත්රය වැඩිදියුණු කිරීම, සාමාන්ය ප්රශස්තිකරණය සහ තවත් දේ.

නොදන්නා අයට CMake, ඔවුන් එය දැනගත යුතුයි බහු ප්ලැට්ෆෝම් කේත උත්පාදනය හෝ ස්වයංක්‍රීය මෙවලමකි එය ඔටෝටූල්ස් සඳහා විකල්පයක් ලෙස ක්‍රියා කරන අතර KDE, LLVM / Clang, MySQL, MariaDB, ReactOS, සහ Blender වැනි ව්‍යාපෘති වල භාවිතා වේ.

CMake සරල ස්ක්‍රිප්ටින් භාෂාවක් සැපයීම සඳහා කැපී පෙනේ, මොඩියුල හරහා ක්‍රියාකාරිත්වය පුළුල් කිරීම, අවම පරායත්තතා සංඛ්‍යාව (එම් 4, පර්ල් හෝ පයිතන් සමඟ බැඳී නොමැත), හැඹිලි සඳහා සහාය, හරස් සම්පාදනය සඳහා මෙවලම් තිබීම.

මෙම උපයෝගීතාව මෘදුකාංගයේ සම්පාදන ක්‍රියාවලිය පාලනය කිරීමට භාවිතා කරයි සරල සහ වේදිකා ස්වාධීන වින්‍යාස ගොනු භාවිතා කිරීම. අපේක්ෂිත සංවර්ධන පරිසරය තුළ භාවිතා කළ හැකි දේශීය වේශ නිරූපණ සහ වැඩබිම් ජනනය කරයි.

එය GNU ගොඩනැගීමේ පද්ධතියට සැසඳිය හැකිය CMake හි CMakeLists.txt ලෙස හැඳින්වෙන වින්‍යාස ගොනු මඟින් ක්‍රියාවලිය පාලනය කරන යුනික්ස්.

CMake 3.17.0 හි අලුත් දේ

ආරම්භයේ සඳහන් කළ පරිදි, CMake 3.17.0 හි මෙම නව සංස්කරණයේ කැපී පෙනෙන ප්‍රධාන නවෝත්පාදනයන්ගෙන් එකක් වන්නේ නව බිල්ඩ් ස්ක්‍රිප්ට් උත්පාදක යන්ත්‍රයක් එක් කිරීම on යන නම ඇති නින්ජා මෙවලම් මත පදනම්වනින්ජා බහු වින්‍යාසයNew, මෙම නව උත්පාදක යන්ත්රය නිසා පෙර ජනකයට වඩා වෙනස් වේ එකවර බහුවිධ වින්‍යාස සැකසීමේ හැකියාව සපයයි.

එහි කොටසක් සඳහා, බිල්ඩ් ස්ක්‍රිප්ට් උත්පාදක යන්ත්රය තුළ විෂුවල් ස්ටුඩියෝ සඳහා, ඔබට දැන් සෑම සැකසුමකටම අමුණා ඇති ප්‍රභව ගොනු අර්ථ දැක්විය හැකිය.

CUDA සඳහා මෙටා පරාමිති සැකසීමේ හැකියාව ("Cuda_std_03", "cuda_std_14", ආදිය) මෙවලම් වලට එකතු කර ඇත සම්පාදක කාර්යයන් වින්‍යාස කිරීමට (සම්පාදන කාර්යයන්).

ඊට අමතරව දැන්වීමේ එය සඳහන් වේ විචල්යයන් එකතු කරන ලදී «CMAKE_CUDA_RUNTIME_LIBRARY»සහ«CUDA_RUNTIME_LIBRARYU CUDA භාවිතා කරන විට ධාවන කාල පුස්තකාල වර්ග තෝරා ගැනීම සහ CUDA භාෂාව ඇතුළත් නොකර පද්ධතියේ ඇති CUDA මෙවලම් තීරණය කිරීම සඳහා «FindCUDAToolkit» මොඩියුලය.

CMake 3.17.0 හි විධානය «-දෙබග්-සොයාSearch සෙවීමේදී කියවිය හැකි අතිරේක රෝග නිර්ණයන් පෙන්වීම සඳහා එකතු කර ඇත. සමාන අරමුණු සඳහා, විචල්යය CMAKE_FIND_DEBUG_MODE.

එකතු කරන ලදි «FindCURL» මොඩියුලය තුළ CURL මෙවලම් සොයා ගැනීම සඳහා සහාය cmake මඟින් ජනනය කරන ලද "CURLConfig.cmake" වින්‍යාස ගොනු භාවිතා කිරීම. මෙම හැසිරීම අක්‍රිය කිරීමට, විචල්ය CURL_NO_CURL_CMAKE ලබා දී ඇත.

මොඩියුලය FindPython විසින් පයිතන් සංරචක සෙවීමේ හැකියාව එක් කරයි පාලනය කරන අතථ්‍ය පරිසරවල «කොන්ඩ«.

එකතු කරන ලදි විකල්පය «- නැත පරීක්ෂණ = [දෝෂය | නොසලකා හරිනවා]To ctest උපයෝගීතාවයට සාක්ෂි නොමැති විට හැසිරීම තීරණය කරන්න සහ පරීක්ෂණ නැවත ආරම්භ කිරීම සඳහා කොන්දේසි නියම කිරීමට "නැවත නැවත කරන්න" (එය අවසන් වන තුරු, කල් ඉකුත් වූ පසු).

නිවේදනයේ සඳහන් අනෙකුත් වෙනස්කම් අතර:

  • ඉලක්කගත ගුණාංග ගොඩනඟන්න INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES e INTERFACE_LINK_DEPENDS ඒවා සංඛ්‍යාත්මකව එකලස් කරන ලද පුස්තකාලවල අභ්‍යන්තර පරායත්තතා අතර මාරු විය.
  • MinGW මෙවලම් කට්ටලය භාවිතා කරන විට, විධානය භාවිතා කරමින් DLL ගොනු සෙවීම ලයිබ්‍රරි සොයා ගන්න එය පෙරනිමියෙන් අක්‍රීය කර ඇත (ඒ වෙනුවට ".dll.a" පුස්තකාල පෙරනිමියෙන් ආනයනය කිරීමට උත්සාහයක් දරයි).
  • නින්ජා උත්පාදක යන්ත්රය තුළ නින්ජා උපයෝගීතාව තෝරා ගැනීමේ තර්කනය දැන් ක්රියාත්මක කළ හැකි ගොනුවේ නම මත රඳා නොපවතී - පළමු උපයෝගීතාව භාවිතා වේ නින්ජා-බිල්ඩ්, Ninja o samu සොයාගෙන ඇත, එය PATH පරිසර විචල්‍යය හරහා අර්ථ දක්වා ඇති මාර්ග වල දක්නට ලැබේ.
  • විධානය "-ඊ ආර්එම්Ame වෙනම විධාන වෙනුවට ලිපිගොනු සහ නාමාවලි ඉවත් කිරීමට භාවිතා කළ හැකි cmake උපයෝගීතාවයට එකතු කර ඇත «-E ඉවත් කරන්න»සහ«-නාමාවලිය ඉවත් කරන්න«.

අවසානයේ ඔබට ඒ ගැන වැඩි විස්තර දැන ගැනීමට අවශ්‍ය නම්, ඔබට මෙම නව අනුවාදයේ නිවේදනය පරීක්ෂා කළ හැකිය පහත සබැඳිය.


ලිපියේ අන්තර්ගතය අපගේ මූලධර්මවලට අනුකූල වේ කතුවැකි ආචාර ධර්ම. දෝෂයක් වාර්තා කිරීමට ක්ලික් කරන්න මෙන්න.

අදහස් පළ කිරීමට ප්රථම වන්න

ඔබේ අදහස තබන්න

ඔබේ ඊ-මේල් ලිපිනය පළ කරනු නොලැබේ.

*

*

  1. දත්ත සඳහා වගකිව යුතු: මිගෙල් ඇන්ජල් ගැටන්
  2. දත්තවල අරමුණ: SPAM පාලනය කිරීම, අදහස් කළමනාකරණය.
  3. නීත්‍යානුකූලභාවය: ඔබේ කැමැත්ත
  4. දත්ත සන්නිවේදනය: නෛතික බැඳීමකින් හැර දත්ත තෙවන පාර්ශවයකට සන්නිවේදනය නොකෙරේ.
  5. දත්ත ගබඩා කිරීම: ඔක්සෙන්ටස් නෙට්වර්ක්ස් (EU) විසින් සත්කාරකත්වය දක්වන දත්ත සමුදාය
  6. අයිතිවාසිකම්: ඕනෑම වේලාවක ඔබට ඔබේ තොරතුරු සීමා කිරීමට, නැවත ලබා ගැනීමට සහ මකා දැමීමට හැකිය.