Llyfr Gwneud GNU - Demystifying Automation Build Linux

Yn ogystal ag ysgrifennu am adolygiadau a thiwtorialau ysgrifennu Linux am ddosbarthiadau ac offer, rydw i hefyd yn ymwneud yn helaeth â datblygu meddalwedd. Yn anffodus, mae 99.9% o'r datblygiad meddalwedd hwnnw'n digwydd ar y llwyfan Windows.

Mae gen i dros 20 mlynedd o brofiad fel C + +, Visual Basic, VB.NET, a datblygwr C # ac rwyf hefyd yn law llaw gyda SQL Server fel DBA a datblygwr.

Yr hyn nad ydw i ddim mor dda yw datblygu meddalwedd ar gyfer Linux. Dim ond rhywbeth rydw i erioed wedi ei blino. Y prif reswm yw, ar ôl datblygu meddalwedd yn ystod y dydd, y peth olaf yr hoffwn ei wneud yw eistedd o gwmpas noson yn ysgrifennu mwy o feddalwedd.

Mae'n amlwg fy mod yn hoffi sgriptio a sgriptio'r rhaglen ychydig bach. Mae'r rhain fel rheol ar gyfer prosiectau sy'n seiliedig ar electroneg ar y DP Mafon .

Un peth y bydd llawer o ddatblygwyr ar y llwyfan Windows yn ei chael hi'n anodd pan fyddan nhw'n symud ymlaen i Linux yn dysgu am yr offer sydd eu hangen i adeiladu a phecynnau ceisiadau.

Y math hawsaf o gais i'w ddatblygu yw'r ceisiadau ar y gweill oherwydd, yn gyffredinol, nid oes angen cod wedi'i lunio (PHP, Perl, Python) ac mae'r ffeiliau'n cael eu defnyddio i le penodol ar y weinydd we.

Datblygir nifer fawr o geisiadau a adeiladwyd ar gyfer Linux gan ddefnyddio C, C ++ neu Python. Mae llunio rhaglen C sengl yn gymharol hawdd ond pan fydd angen i chi lunio nifer o raglenni C gyda sawl dibyniaeth, mae pethau'n mynd yn fwy anodd.

GNU Make yw offeryn sgriptio awtomeiddio adeiladu sy'n eich helpu i lunio'ch ceisiadau dro ar ôl tro ac mewn ffyrdd gwahanol. Er enghraifft, gallwch chi ddarparu paramedr a fydd yn dibynnu ar y gwerth yn llunio cais gan ddefnyddio 64-bit neu 32-bit.

Mae'r llyfr GNU Make wedi ei ysgrifennu gan John Graham-Cumming i helpu defnyddwyr GNU Gwneud gafael cryfach o'r cymhlethdodau sy'n gysylltiedig â GNU Make.

Mae'r llyfr wedi'i rannu'n chwe phenod:

  1. Y Basics Diwygiedig
  2. Dileu Ffurflen
  3. Adeiladu ac Ail-adeiladu
  4. Colli a Phroblemau
  5. Gwthio'r Amlen
  6. GNU Gwneud Llyfrgell Safonol

Nid wyf yn credu bod y llyfr wedi'i anelu at ddechreuwyr mewn gwirionedd oherwydd nad oes ganddo rai eglurhad penodol y byddech chi'n ei ddisgwyl wrth ddysgu pwnc newydd fel "Beth yw GNU Gwneud?", "Sut ydw i'n creu ffeil Gwneud?", "Pam yn defnyddio Gwneud yn well na chyfansoddi pob rhaglen un wrth un? " a "Sut ydw i'n llunio rhaglenni gan ddefnyddio GNU Make?". Mae'r holl feysydd pwnc hyn wedi'u cynnwys yn y llawlyfr GNU Gwneud .

Mae'r ffaith bod y bennod gyntaf yn cael ei alw'n "The Basics Revisited" yn hytrach na "Y pethau sylfaenol" yn dangos yn glir y disgwylir i chi gael sylfaen yn y pwnc cyn i chi ddechrau.

Mae'r bennod gyntaf yn cwmpasu'r holl bethau sylfaenol megis y defnydd o newidynnau, yr amgylcheddau a ddefnyddir gan orchmynion a'r amgylchedd $ (Shell). Wrth i'r bennod symud ymlaen byddwch chi'n mynd i mewn i bwnc cymharu, rhestrau a swyddogaethau diffiniedig defnyddwyr.

Os ydych chi wedi bod yn defnyddio GNU Gwnewch am ychydig o amser ond nad ydych eto yn ystyried eich hun yn arbenigwr mae yna awgrymiadau a chynghorion neis a fydd yn eich helpu i ddeall cymhlethdodau penodol a allai fod yn amlwg ar unwaith.

Bydd yr ail bennod yn godsend i'r rhai ohonoch sydd wedi bod yn ceisio camgymeriadau mewn sgriptiau adeiladu. Mae'r adran "Dileu Gwneud Ffeil" yn llawn awgrymiadau ac awgrymiadau ardderchog ar gyfer dadfeddiannu Gweddffeiliau ac mae'n cynnwys adrannau ar argraffu gwerthoedd amrywiol a hyd yn oed yn gwrthod gwerth pob newidyn. Ymhellach ymlaen i'r bennod, ceir canllaw i'r GNU Debugger y gallwch ei ddefnyddio i gamu trwy sgriptiau.

Mae'r drydedd bennod yn cynnwys ffurflenni gwneud enghreifftiau, ond yn fwy na hynny, mae'n dangos sut i greu Gweddffeiliau y gallwch chi eu rhedeg unwaith eto.

"Clybiau a Phroblemau" yn edrych ar y gwahaniaethau rhwng rhai termau megis = a: =, a ifndef a? =.

Fe wnes i gan fy mod yn mynd ymhellach drwy'r llyfr oherwydd nad wyf yn ceisio defnyddio GNU Make a bod fy ngwybodaeth ar lefel sylfaenol iawn wedi mynd heibio i rywfaint o'r pwnc yn fawr dros fy mhen.

Erbyn i mi gyrraedd y bennod "Pushing The Amlen" fy llygaid wedi gwydro dros rywfaint.

Fy mhrif grynodeb, pe bai'n rhaid i mi grynhoi'r llyfr hwn, yw bod yr awdur yn gwybod yn glir ei bethau a'i fod wedi ceisio trosglwyddo cymaint o wybodaeth â phosib.

Y broblem yw bod weithiau pan fo arbenigwr pwnc yn ceisio ysgrifennu rhywbeth i lawr, mae ganddynt "ohonyn nhw'n hawdd, y cyfan sydd raid i chi ei wneud yw ...." aura amdanynt.

Daeth y sêl rwber ar fy nhrws cefn i ffwrdd yr wythnos diwethaf ac gan mai dim ond ychydig flynyddoedd oed yr wyf yn galw'r cwmni a'i osododd gan ei bod yn dal i fod yn warant.

Dywedodd y wraig ar y ffôn, "oh sy'n iawn, anfonaf sêl newydd i chi".

Dywedais "O oes rhaid i mi ei ffitio fy hun? A yw hynny'n rhywbeth y gallaf ei wneud".

Yr ymateb oedd "Yn sicr y gallwch chi, popeth y mae'n rhaid i chi ei wneud yw tynnu'r drws, ffitio'r sêl a rhowch y drws yn ôl".

Nawr fy meddwl yn syth oedd "woah, ailwynnwch ychydig yno. Tynnwch y drws ?!". Nid wyf yn gymwys i gael gwared ar ddrws, gosod sêl ac ail-osod y drws. Rwy'n gadael hynny i'r arbenigwyr.

Gyda'r llyfr hwn, rwy'n teimlo bod angen llyfr arall arnoch a rhywfaint o brofiad yn ysgrifennu Makefiles cyn y byddai'n ddefnyddiol i chi.

Rwy'n credu y byddai'r awgrymiadau, yr awgrymiadau a'r wybodaeth a ddarperir yn helpu rhai pobl i ddweud "O, felly dyna pam mae hynny'n gwneud hynny" neu "Doeddwn i ddim yn sylweddoli y gallech wneud hynny fel hyn".

Felly, fy asesiad yw y dylech brynu'r llyfr hwn os ydych yn ceisio eglurhad neu fwy o wybodaeth ganolraddol i uwch ar GNU Gwneud ond nid llyfr i ddechreuwyr ydyw.