IGNU Make Book - Kuedza Kujekesa Linux Build Automation

Kunyora nekunyora pamusoro peLinux uye nekunyora mazano uye zvidzidzo pamusoro pekuparidzirwa uye zvishandiso Ini ndiri kunyanya kubatanidzwa mukugadzira software. Zvinosuruvarisa, 99.9% yekuti software inobudirira inowanikwa paWindows platform.

Ndine makore anopfuura makumi maviri akawana seC ++, Visual Basic, VB.NET, uye C # developer uye ini ndiriwo dab pamwe neSQL Server zvose seDBA uye musikoni.

Izvo zvandisingafariri zvakanyanya pakugadzira software yeLinux. Icho chinhu chaicho chandisina kumbobvira ndanetswa nacho. Chikonzero chikuru ndechokuti mushure mokunge shandura software mukati mezuva chinhu chekupedzisira chandinofanira kuita ndogara kumativi emanheru kunyora mamwe software.

Ndinoita zvakajeka kufanana nekunyengedza scripting nekunyora pasi purogiramu duku. Izvi zvinowanzowanikwa mune zvemagetsi zvakagadzirwa nemapurogiramu paRaspberry PI .

Chinhu chimwechete icho vateereri vazhinji vari paWindows platform vachave nechinetso nevanotanga kuenda kuLinux kudzidza nezvemabhuku anodiwa kuvaka uye pakushambadzira.

Pakave rudzi rwakanyanya ruzhinji rwekushandira kukudziridza maitiro ewebhu nokuti kazhinji haadi kudiridzwa code (PHP, Perl, Python) uye mafaira anotumirwa kunzvimbo yakagadzirirwa pane web server.

Nhamba huru yezvikumbiro zvakagadzirirwa Linux zvirikudzidziswa uchishandisa C, C ++ kana Python. Kunyora imwe chete C chirongwa chinenge chiri nyore asi apo iwe unoda kuunganidza mapurogiramu eC akasiyana-siyana zvinhu zvinowedzera zvinyanyisa.

GNU Ita is a build automation scripting tool iyo inobatsira iwe kuunganidza zviyero zvako zvakare uye zvakare nenzira dzakasiyana. Somuenzaniso, unogona kupa parameter iyo zvichienderana nehuwandu ichaunganidza shandisa uchishandisa 64-bit kana 32-bit.

GNU Ita bhuku rave rakanyorwa naJohn Graham-Cumming kubatsira vashandi veGNU Itai kuti muwane firmer grip yezvinetso zvakabatana neGNU Make.

Bhuku racho rakakamurwa kuva zvitsauko zvitanhatu:

  1. The Basics Revisited
  2. Makefile Debugging
  3. Kuvaka nekuvakazve
  4. Dambudziko uye Matambudziko
  5. Kusungirira Envelope
  6. GNU Ita Standard Library

Handitendi kuti bhuku racho rinonyatsotarirwa nevatangi vekutanga nokuti harina zvimwe zvarinotsvaga zvaunogona kutarisira paunenge uchidzidza nyaya itsva yakadai se "Chii chinonzi GNU?", "Ndinogadzira sei Make file?", "Sei iri kushandisa Kuita zviri nani kupfuura kunyora imwe purogiramu imwe neimwe? " uye "Ndinogadzirisa sei mapurogiramu achishandisa GNU Make?". Zvose zvezvikamu izvi zvinowanikwa muGNU Gadzira zvinyorwa .

Ichokwadi chokuti chitsauko chokutanga chinonzi "Basics Revisited" kusiyana ne "The Basics" inoratidza zvakajeka kuti unotarisirwa kuti uve nechikonzero munyaya yacho usati watanga.

Chitsauko chekutanga chinosanganisira zvinhu zvose zvakadai sekushandiswa kwemhando, mamiriro akashandiswa nemirairo uye nzvimbo ye $ (Shell). Sezvo chitsauko chinotungamira iwe unopinda munyaya yekuenzanisira, mazita, uye kushandiswa kwemashandisi mabasa.

Kana iwe wakanga uchishandisa GNU Ita kwechinguva chiduku asi usati uzviti iwe nyanzvi pane dzimwe mazano akanaka uye mazano anobatsira kuti unzwisise humwe hutano husingave hunoonekwa nokukurumidza.

Chitsauko chechipiri chichava vanamwari vevaya vave vachiedza kubata zvikanganiso mukuvaka zvinyorwa. Iko "Makefile Debugging" chikamu chakazara mazano akanaka uye mazano ekugadzirisa mafaira uye anosanganisira zvikamu zvekunyoresa maitiro akasiyana-siyana uye kunyange kutambisa kukosha kwezvimwe zvikamu. Zvichienderera mberi kusvika muchitsauko, pane nhungamiro yeGNU Debugger iyo iwe unogona kushandisa kudarika nemagwaro.

Chitsauko chechitatu chinosanganisira muenzaniso unofadza asi zvinopfuura izvo zvinokuratidza kuti unogona sei kugadzira Makefiles iwe unogona kumhanya zvakare.

"Dambudziko uye Matambudziko" rinotarisa kusiyana kwemashoko akadai se = uye: =, uye kana uye = =.

Ndakawana sezvo ndaipfuurira mberi kuburikidza nebhuku nokuti nokuti ini handisi kuedza kushandisa kushandisa GNU Make uye nokuti ruzivo rwangu rwuri rwepamusoro-soro imwe yenyaya yacho yakaenda zvikuru pamusoro pemusoro wangu.

Nenguva yandakaenda ku "Kushandisa Envelope" chitsauko meso angu akapenya pamusoro peimwe.

Chidimbu changu chikuru, kana ndikafanirwa kuverenga mubhuku iri, ndechokuti munyori anonyatsoziva zvinhu zvake uye akaedza kupfuurira mberi kwemashoko akawanda sezvaanogona.

Dambudziko nderokuti dzimwe nguva kana nyanzvi yezvidzidzo iri kuedza kunyora chimwe chinhu pasi iyo iine "oh iyo iri nyore, zvose zvaunofanira kuita ...." aura pamusoro pavo.

Bhandi reRibber pamusuo wangu wemashure rakauya vhiki yapfuura uye sezvo ichangopfuura yemakore mashoma ndakadana kambani yakakwanisa kuigadzirisa sezvairi muchirango.

Mudzimai ari pafoni akati, "oo zvakanaka, ini ndichakutumira chisimbiso chitsva".

Ini ndikati "O, ndinofanira kuzvienzanisa ini here? Ndicho chinhu chandinogona kuita".

Mhinduro yacho ndeyekuti "Chokwadi iwe unogona, zvose zvaunofanirwa kuita ndezvokubvisa pamukova, gadzirisa chisimbiso uye woisa musuo zvakare".

Iye zvino pfungwa yangu yekufungidzira yaiva "woa, dzokerazve zvishoma ipapo. Bvisa pamukova?!". Handisi kukwanisa kubvisa suo, kukodzera chisimbiso uye kuratidza musuo. Ndinosiya izvozvo kune nyanzvi.

Nebhuku rino, ndinonzwa kuti unoda rimwe bhuku uye imwe ruzivo rwekunyora kunyorera Mafaira usati wawana kuti unobatsira.

Ndinofunga kuti mazano, mazano, uye ruzivo rwakapiwa zvinobatsira vamwe vanhu kuti "O, saka ndicho chikonzero icho icho icho" kana "Ini handina kuziva kuti iwe unogona kuzviita nenzira iyo".

Saka kuongorora kwangu ndokwekuti iwe unofanirwa kutenga bhuku iri kana uri kutsvaga kutsanangurira kana humwe huri pakati pezivo yepamusoro paGNU Pakaita asi haisi bhuku reVatangi vekutanga.