Cumraíonn CMake go rathúil. Tosaíonn an tógáil níos déanaí, déanann sé iarracht spleáchas seachtrach a íoslódáil, agus teipeann sé ag an seachfhreastalaí. B'fhéidir nár fheidhmigh an rath roimhe sin an íoslódáil sin ar chor ar bith.

Cruthaíonn ExternalProject_Add() céimeanna a fhéadfaidh rith le linn na tógála. D'fhéadfadh timpeallacht éagsúil a bheith ag an bpróiseas a sheolann na céimeanna sin ná ag an teirminéal nó ag an IDE a chumraigh an príomhthionscadal. Is furasta an difríocht sin a fhágáil ar lár i CI, áit a bhféadfadh cumraíocht agus tiomsú a bheith ina bpostanna ar leith.

Aimsigh an oibríocht líonra

Ná glac leis go ndéanann socrú seachfhreastalaí do chlár amháin na trí cinn a chumrú. Léigh ordú agus earráid na céime a theipeann sula n-athraíonn tú URL an spleáchais.

Má thacaíonn an t-íoslódálaí roghnaithe le hathróga timpeallachta seachfhreastalaí, tabhair don phróiseas a ritheann an chéim sin i ndáiríre iad. Maidir le híoslódálacha poiblí a nglacann a gcliaint le seachfhreastalaí HTTP, cuireann an liosta seachfhreastalaí HTTP iarrthóirí críochphointe ar fáil nuair a cheadaítear an bealach sin. Ní hé an rud céanna go huathoibríoch athróg taisce CMake choitianta le hainm comhchosúil a rith ná athróg timpeallachta próisis linbh a shocrú.

Coinnigh an difríocht ó FetchContent freisin: tarlaíonn a dhaonra spleáchais is gnách le linn cumraíochta, mar sin ní chruthaíonn oideas a oibríonn ansin timpeallacht chéim tógála ExternalProject.

Ní cruthúnas é seanfhreagra a mholann íoslódálaí saincheaptha chun teacht timpeall ar theorainn atreoraithe stairiúil go dteastaíonn ordú íoslódála nua ó gach teip nua-aimseartha. Seiceáil an é atreorú, fíordheimhniú seachfhreastalaí, muinín teastais nó simplí inrochtaineacht atá san earráid reatha. Caomhnaigh an hais archairc a bhfuiltear ag súil leis agus bailíochtú TLS agus tú ag socrú an bhealaigh ábhartha.

Ailt ghaolmhara