Chaidh an ùrachadh gineadair sgriobt ùr CMake 3.15 fhoillseachadh

cmake

O chionn beagan làithean Gineadair sgriobt stòr fosgailte CMake 3.15 air a leigeil ma sgaoil a tha ag obair mar roghainn eile an àite Autotools agus a tha air a chleachdadh ann am pròiseactan mar KDE, LLVM / Clang, MySQL, MariaDB, ReactOS, agus Blender.

Tha CMake na inneal gineadh còd fèin-ghluasaid no fèin-ghluasad. Tha an t-ainm na ghiorrachadh airson "cross platform make" (dèan tar-ùrlar, nas fhaide na bhith a ’cleachdadh" dèan "anns an ainm, Tha CMake na shreath air leth agus ìre nas àirde na an siostam dèanamh cumanta de Unix, a bhith coltach ri autotools.

Mu CMake

CMake ainmeil airson a bhith a ’toirt seachad cànan sgrìobhaidh sìmplidh, innealan gus comas-gnìomh a leudachadh thairis air modalan, an àireamh as lugha de eisimeileachd (gun cheangal ri M4, Perl no Python), taic caching, innealan ri fhaighinn airson tar-chur ri chèile, taic airson faidhlichean cruinneachaidh a ghineadh airson raon farsaing de shiostaman cruinneachaidh agus coimeasgairean.

Na goireasan ctest agus cpack airson a bhith a ’mìneachadh shuidheachaidhean deuchainn agus cruthachadh pacaid, leis a’ ghoireas cmake-gui airson a bhith a ’rèiteachadh eadar-ghnìomhach paramadairean togail.

Tha CMake air a chleachdadh gus smachd a chumail air pròiseas co-chruinneachaidh a ’bhathar-bog a’ cleachdadh faidhlichean rèiteachaidh sìmplidh agus neo-eisimeileach den àrd-ùrlar. Bidh Cmake a ’gineadh faidhlichean dèanadais dùthchasach agus àiteachan obrach a ghabhas cleachdadh anns an àrainneachd leasachaidh a tha thu ag iarraidh.

Tha e an coimeas ri siostam togail Unix GNU leis gu bheil am pròiseas fo smachd faidhlichean rèiteachaidh, a thaobh CMake ris an canar CMakeLists.txt.

Eu-coltach ri siostam togail GNU, a tha air a chuingealachadh ri àrd-ùrlaran Unix, Tha CMake a ’toirt taic do ghinealach fhaidhlichean airson diofar shiostaman obrachaidh, a bhios a’ comasachadh cumail suas agus a ’cur às don fheum air grunn sheataichean de fhaidhlichean a bhith ann airson gach àrd-ùrlar.

Tha smachd air a ’phròiseas togail le bhith a’ cruthachadh aon no barrachd de fhaidhlichean CMakeLists.txt anns gach eòlaire (a ’toirt a-steach fo-sgrìobhaidhean).

Tha còd CMake air a sgrìobhadh ann an C ++ agus air a chuairteachadh fo chead BSD.

CMake 3.15 Prìomh fheartan ùra

An dreach ùr seo air a chomharrachadh le teachd a-steach taic gineadair tùsail airson cànan Swift air a leasachadh le Apple air a chuir ris a ’ghineadair sgriobt co-chruinneachaidh Ninja Toolkit.

A bharrachd air an seo, cuideachd a ’tighinn taic airson roghainn co-chruinneachaidh Clang airson Windows a tha air a thogail le ABI MSVC, ach a chleachdas na roghainnean loidhne-àithne ann an stoidhle GNU.

Tha an luchd-leasachaidh a ’daingneachadh gu bheil na caochladairean CMAKE_MSVC_RUNTIME_LIBRARY y MSVC_RUNTIME_LIBRARY air an cur ris gus na leabharlannan runtime a bhios luchd-cruinneachaidh a ’cleachdadh a thaghadh ABI MSVC (MS VisualStudio).

Airson coimeasgairean mar MSVC, ann CMAKE__FLAGSGu gnàthach, tha an liosta de bhrataichean smachd rabhaidh mar "/ W3" air a stad.

De na leasachaidhean eile a tha air an comharrachadh nuair a chaidh an dreach ùr seo fhoillseachadh, lorg sinn na leanas:

  • Chuir sinn ris an abairt gineadh 'COMPILE_LANG_AND_ID: »Gus roghainnean co-chruinneachaidh a mhìneachadh airson faidhlichean targaid a tha a’ cleachdadh caochladairean CMAKE__COMPILER_ID y LANGUAGE airson gach faidhle còd
  • Abairtean gineadair C_COMPILER_ID, CXX_COMPILER_ID, CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE, COMPILE_LANG_AND_ID y PLATFORM_ID cuir taic airson luach a mhaidseadh ri liosta, cromagan nithean air an sgaradh
  • Chaidh an caochladair a chur ris CMAKE_FIND_PACKAGE_PREFER_CONFIG, anns am bi an gairm gu find_package () a ’lorg faidhle rèiteachaidh a’ phacaid an toiseach, eadhon ged a tha am modal sgrùdaidh ri fhaighinn
  • Airson leabharlannan eadar-aghaidh, chaidh taic a chuir ris airson togalaichean a shuidheachadh PUBLIC_HEADER y PRIVATE_HEADER, a dh ’fhaodar na cinn a rèiteachadh leis an àithne stàlaidh (TARGETS) a’ dol seachad air na h-argamaidean PUBLIC_HEADER y PRIVATE_HEADER
  • Chaidh an caochladair a chur ris CMAKE_VS_JUST_MY_CODE_DEBUGGING agus an togalach ceann-uidhe VS_JUST_MY_CODE_DEBUGGING gus modh "Just My Code" a chomasachadh anns an dì-bhugadair Stiùideo Lèirsinneach nuair a bhios e a ’cur ri chèile a’ cleachdadh MSVC cl 19.05 agus dreachan nas ùire.
  • Chaidh am modal FindBoost ath-obrachadh, a tha a-nis ag obair nas coileanta anns na modhan rèiteachaidh agus modalan le làthaireachd mhodalan sgrùdaidh eile
  • Chaidh taic airson seòrsan NOTICE, VERBOSE, DEBUG, agus TRACE a chuir ris an àithne teachdaireachd ()
  • Chan eil an àithne "às-mhalairt (PACKAGE)" a-nis a ’dèanamh dad gus am bi e air a chomasachadh gu follaiseach tron ​​chaochladair CMAKE_EXPORT_PACKAGE_REGISTRY.

Ma tha thu airson tuilleadh fhaighinn a-mach mu dheidhinn faodaidh tu co-chomhairle a chumail an ceangal a leanas.


Tha susbaint an artaigil a ’cumail ri na prionnsapalan againn de moraltachd deasachaidh. Gus aithris a dhèanamh air mearachd cliog an seo.

Bi a 'chiad fhear a thog beachd

Fàg do bheachd

Seòladh-d cha tèid fhoillseachadh.

*

*

  1. Uallach airson an dàta: Miguel Ángel Gatón
  2. Adhbhar an dàta: Smachd air SPAM, riaghladh bheachdan.
  3. Dìleab: Do chead
  4. Conaltradh an dàta: Cha tèid an dàta a thoirt do threas phàrtaidhean ach a-mhàin fo dhleastanas laghail.
  5. Stòradh dàta: Stòr-dàta air a chumail le Occentus Networks (EU)
  6. Còraichean: Aig àm sam bith faodaidh tu am fiosrachadh agad a chuingealachadh, fhaighinn air ais agus a dhubhadh às.