The GNU Make Book - Demystifying Linux Byggja sjálfvirkni

Eins og að skrifa um Linux og skrifa ummæli og námskeið um dreifingar og verkfæri er ég líka mjög þátt í hugbúnaðarþróun. Því miður, 99,9% af hugbúnaðarþróuninni fer fram á Windows vettvangnum.

Ég hef yfir 20 ára reynslu sem C + +, Visual Basic, VB.NET og C # verktaki og ég er líka dab hönd með SQL Server bæði sem DBA og verktaki.

Það sem ég er ekki svo góður í er að þróa hugbúnað fyrir Linux. Það er bara eitthvað sem ég hef aldrei truflað. Helsta ástæðan er sú að eftir að hafa þróað hugbúnað á daginn er það síðasta sem ég vil gera að sitja um kvöldið að skrifa fleiri hugbúnað.

Ég er augljóslega eins og að tinka með forskriftarþarfir og skrifa stakur smáforrit. Þetta eru venjulega fyrir rafeindatækni byggð verkefni á Raspberry PI .

Eitt sem margir forritarar á Windows vettvangnum eiga í vandræðum með þegar þeir flytja fyrst til Linux er að læra um þau tæki sem þarf til að byggja upp og pakka forritum.

Langst auðveldasta gerð umsóknar til að þróa eru vefforrit vegna þess að þær þurfa almennt ekki að búa til samanlagð kóða (PHP, Perl, Python) og skrárnar eru sendar á ákveðinn stað á vefþjóninum.

Fjölmargir forrit byggð fyrir Linux eru þróaðar með því að nota C, C ++ eða Python. Samanburður á einum C forriti er tiltölulega auðvelt en þegar þú þarft að safna saman fjölda C forrita með mörgum ósjálfstæði verða hlutirnir svolítið erfiðari.

GNU Make er sjálfvirkan forskriftarþarfir tól sem hjálpar þér að safna forritum þínum aftur og aftur og á mismunandi hátt. Til dæmis er hægt að gefa upp breytu sem fer eftir því hvaða gildi er að setja saman forrit með 64-bita eða 32-bita.

GNU Make bókin hefur verið skrifuð af John Graham-Cumming til að hjálpa notendum GNU Make að fá traustari grip um margbreytileika sem tengjast GNU Make.

Bókin er skipt í sex kafla:

  1. Grunnatriði endurskoðað
  2. Makefile kembiforrit
  3. Bygging og endurbygging
  4. Gildra og vandamál
  5. Þrýstu umslaginu
  6. The GNU Gerðu Standard Library

Ég trúi ekki að bókin sé í raun ætlað byrjendum vegna þess að það skortir ákveðnar skýringar sem þú átt von á þegar þú læra nýtt efni eins og "Hvað er GNU Make?", "Hvernig bý ég til Gera skrá?", "Af hverju er að nota Gera betri en að setja saman hvert forrit eitt í einu? " og "Hvernig set ég saman forrit með GNU Make?". Öll þessi viðfangsefni eru fjallað í GNU Make handbókinni .

Sú staðreynd að fyrsta kaflann er kallað "The Basics Revisited" í stað "Grunnatriði" sýnir greinilega að búast er við að þú hafir jarðtengingu í efni áður en þú byrjar.

Fyrsta kafli fjallar um allar grunnatriði eins og notkun breytinga, umhverfis sem notuð eru með skipunum og umhverfinu $ (Shell). Eins og kaflinn færist á færðu þig inn í efnið samanburðar, listar og notendaskilaðar aðgerðir.

Ef þú hefur verið að nota GNU Make í smástund en ekki ennþá að vera sérfræðingur þá eru nokkrar góðar vísbendingar og ábendingar sem hjálpa þér að skilja ákveðnar ranghugmyndir sem kunna ekki að birtast strax.

Seinni kafli verður guðdómur fyrir þá sem hafa verið að reyna að gilda villur í byggingu forskriftir. The "Makefile kembiforrit" hluti er fullt af framúrskarandi vísbendingar og ábendingar um kembiforrit Makefiles og inniheldur köflum um prentun breytu gildi og jafnvel niðurfellingu gildi hvers breytu. Nánar í kaflann er leiðbeining fyrir GNU Debugger sem þú getur notað til að stíga í gegnum forskriftir.

Þriðja kaflinn inniheldur dæmi makefiles en meira en það sýnir þér hvernig á að búa til Makefiles sem þú getur keyrt aftur og aftur.

"Gildra og vandamál" lítur á muninn á ákveðnum skilmálum eins og = og: =, og ifndef og? =.

Ég fann eins og ég fór lengra í gegnum bókina, því að ég er ekki virkur að reyna að nota GNU Make og vegna þess að þekking mín er á mjög undirstöðu stigi fór eitthvað af efninu mjög mikið yfir höfuðið.

Þegar ég komst að "Pushing The Envelope" kafla mínum augu gljáðuð nokkuð.

Helstu samantektin mín, ef ég þurfti að taka saman þessa bók, er að höfundurinn greinilega þekkir efni hans og hefur reynt að gefa fram eins mikið og hægt er.

Vandamálið er að stundum þegar efni sérfræðingur reynir að skrifa eitthvað niður þá hefur hann þetta "ó auðvelt, það eina sem þú þarft að gera er ...." aura um þau.

Gúmmí innsiglið á bakdyrnar mínar kom í síðustu viku og eins og það er bara nokkra ára gamall kallaði ég fyrirtækið sem hélt því þar sem það er enn í ábyrgð.

Konan í símanum sagði: "Ó, það er allt í lagi, ég mun senda þér nýja innsigli út".

Ég sagði "Ó, ég verð að passa það sjálfur? Er það eitthvað sem ég get gert?".

Svarið var: "Víst að þú getur, allt sem þú þarft að gera er að taka af dyrunum, passa innsiglið og setja dyrnar aftur á".

Nú var augnablik hugsunin mín "Wow, spólaðu svolítið þarna. Farðu í dyrnar!"? ". Ég er ekki hæfur til að fjarlægja hurð, passa innsigli og endurtaka dyrnar. Ég skil það fyrir sérfræðinga.

Með þessari bók finnst mér að þú þurfir aðra bók og vissan reynslu af því að skrifa Makefiles áður en þú myndir finna það gagnlegt.

Ég held að vísbendingar, ráðleggingar og þekking sem veitt er myndi hjálpa sumir að segja "Ó, svo er það það" eða "ég vissi ekki að þú gætir gert það þannig".

Mín mat er því að þú ættir að kaupa þennan bók ef þú ert að leita að skýringu eða meiri millistig að háþróaðri þekkingu á GNU Make en það er ekki bók fyrir byrjendur.