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__FLAGS
Gu 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 caochladaireanCMAKE__COMPILER_ID
yLANGUAGE
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
yPLATFORM_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-argamaideanPUBLIC_HEADER
yPRIVATE_HEADER
- Chaidh an caochladair a chur ris
CMAKE_VS_JUST_MY_CODE_DEBUGGING
agus an togalach ceann-uidheVS_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.
Bi a 'chiad fhear a thog beachd