Tá an nuashonrú nua ar ghineadóir scripte CMake 3.15 eisithe

cmake

Roinnt laethanta ó shin Gineadóir script foinse oscailte tras-ardán CMake 3.15 scaoilte a fheidhmíonn mar mhalairt ar Autotools agus a úsáidtear i dtionscadail mar KDE, LLVM / Clang, MySQL, MariaDB, ReactOS, agus Blender.

Is uirlis giniúna cód nó uathoibrithe cód iolrach é CMake. Giorrúchán é an t-ainm le haghaidh "déan tras-ardán" (déan tras-ardán, seachas "déan" a úsáid san ainm, Is sraith ar leithligh agus leibhéal níos airde é CMake ná an comhchóras déanta de Unix, cosúil le autotools.

Maidir le CMake

CMake tá sé suntasach mar gheall ar theanga scriptithe shimplí a sholáthar, uirlisí chun feidhmiúlacht a leathnú ar fud modúil, an líon íosta spleáchas (gan aon cheangal le M4, Perl, nó Python), tacaíocht caching, infhaighteacht uirlisí le haghaidh tras-thiomsú, tacaíocht chun comhaid cóimeála a ghiniúint do raon leathan córais tiomsaitheora agus tiomsaitheoirí.

Na fóntais ctest agus cpack chun cásanna tástála agus cruthú pacáiste a shainiú, leis an bhfóntas cmake-gui chun paraiméadair tógála a chumrú go hidirghníomhach.

Úsáidtear CMake chun próiseas tiomsúcháin na mbogearraí a rialú trí chomhaid chumraíochta simplí agus neamhspleácha a úsáid den ardán. Gineann Cmake comhaid dhúchasacha agus spásanna oibre is féidir a úsáid sa timpeallacht forbartha atá ag teastáil.

Tá sé inchomparáide le córas tógála GNU Unix sa mhéid is go bhfuil an próiseas á rialú ag comhaid chumraíochta, i gcás CMake ar a dtugtar CMakeLists.txt.

Murab ionann agus an córas tógála GNU, a teoranta d’ardáin Unix, Tacaíonn CMake le giniúint comhad do chórais oibriúcháin éagsúla, a éascaíonn cothabháil agus a chuireann deireadh leis an ngá atá le tacair iolracha comhad a bheith ann do gach ardán.

Déantar an próiseas tógála a rialú trí chomhad CMakeLists.txt amháin nó níos mó a chruthú i ngach eolaire (lena n-áirítear fochomhadlann).

Tá cód CMake scríofa i C ++ agus déantar é a dháileadh faoin gceadúnas BSD.

Príomhghnéithe nua CMake 3.15

An leagan nua seo aibhsíodh nuair a tháinig an tacaíocht ghineadóra tosaigh don teanga Swift Tá Apple curtha le gineadóir scripte cóimeála Ninja Toolkit.

Chomh maith le seo, tagann tacaíocht freisin don rogha tiomsaitheora Clang do Windows atá tógtha le ABI MSVC, ach a úsáideann na roghanna líne ordaithe i stíl GNU.

Cuireann na forbróirí béim ar na hathróga CMAKE_MSVC_RUNTIME_LIBRARY y MSVC_RUNTIME_LIBRARY cuirtear leo chun na leabharlanna runtime a úsáideann tiomsaitheoirí a roghnú ABI MSVC (MS Visual Studio).

Le haghaidh tiomsaitheoirí cosúil le MSVCAg CMAKE__FLAGSDe réir réamhshocraithe, stoptar liosta na mbratach rialaithe rabhaidh mar "/ W3".

As na feabhsuithe eile a aibhsíodh san fhógra go scaoilfear an leagan nua seo, faighimid an méid seo a leanas:

  • Cuireadh an slonn giniúna leis 'COMPILE_LANG_AND_ID: »Roghanna tiomsaitheora a shainiú do spriocchomhaid a úsáideann athróga CMAKE__COMPILER_ID y LANGUAGE do gach comhad cód
  • Na nathanna gineadóra C_COMPILER_ID, CXX_COMPILER_ID, CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE, COMPILE_LANG_AND_ID y PLATFORM_ID cuir tacaíocht chun luach a mheaitseáil le liosta, míreanna scartha le camóga
  • Cuireadh an athróg leis CMAKE_FIND_PACKAGE_PREFER_CONFIG, ina ndéanfaidh an glao chun find_package () cuardach ar chomhad cumraíochta an phacáiste ar dtús, fiú má tá an modúl cuardaigh ar fáil
  • Cuireadh tacaíocht le haghaidh leabharlanna comhéadain chun airíonna a shocrú PUBLIC_HEADER y PRIVATE_HEADER, ar féidir a gceanntásca a chumrú leis an ordú suiteála (TARGETS) ag dul thar na hargóintí PUBLIC_HEADER y PRIVATE_HEADER
  • Cuireadh an athróg leis CMAKE_VS_JUST_MY_CODE_DEBUGGING agus an mhaoin chinn scríbe VS_JUST_MY_CODE_DEBUGGING chun modh "Just My Code" a chumasú sa dífhabhtóir Visual Studio agus é á chur le chéile ag úsáid MSVC cl 19.05 agus leaganacha níos nuaí.
  • Rinneadh an modúl FindBoost a athoibriú, atá á oibriú níos iomláine anois sna modhanna cumraíochta agus modúil le modúil cuardaigh eile a bheith i láthair
  • Cuireadh tacaíocht do na cineálacha FÓGRA, VERBOSE, DEBUG, agus TRACE leis an ordú teachtaireachta ()
  • Ní dhéanann an t-ordú "onnmhairiú (PACKAGE)" aon rud anois go dtí go ndéantar é a chumasú go sainráite tríd an athróg CMAKE_EXPORT_PACKAGE_REGISTRY.

Más mian leat tuilleadh a fháil amach faoi is féidir leat dul i gcomhairle an nasc seo a leanas.


Cloíonn ábhar an ailt lenár bprionsabail eitic eagarthóireachta. Chun earráid a thuairisciú cliceáil anseo.

Bí ar an chéad trácht

Fág do thrácht

Ní thabharfar do sheoladh r-phoist a fhoilsiú. Réimsí riachtanacha atá marcáilte le *

*

*

  1. Freagrach as na sonraí: Miguel Ángel Gatón
  2. Cuspóir na sonraí: SPAM a rialú, bainistíocht trácht.
  3. Legitimation: Do thoiliú
  4. Na sonraí a chur in iúl: Ní chuirfear na sonraí in iúl do thríú páirtithe ach amháin trí oibleagáid dhlíthiúil.
  5. Stóráil sonraí: Bunachar sonraí arna óstáil ag Occentus Networks (EU)
  6. Cearta: Tráth ar bith is féidir leat do chuid faisnéise a theorannú, a aisghabháil agus a scriosadh.