The GNU Book - Demystifying Linux Build Automation

Herweha nivîskî li ser Linux û nivîsîn û nirxandina nivîsandinê û li ser derveyî û amûrên hîndariyê dike ku ez bi gelemperî di pêşveçûna pirtûkxaneyê de beşdar bûm. Mixabin, 99.9% ya pêşveçûna wê softwareê li ser platformê Windows-ê pêk tê.

Ez ji 20 salan re wekî ezmûnek C ++, Visual Basic, VB.NET, û C # pêşveçûnek heye û ez jî bi destek dabê bi SQL Server re herdu wekî DBA û pêşveçûnek.

Ma ez çi ne baş e ku software ji bo pêşxistina bernameya Linux heye. Ew tiştek tiştek ku min qet bi rastî tengahî nekiriye ye. Sedema sereke ev e ku piştî ku di bernameya pêşveçûnê de roja ku ez dixwazim ku ez dixwazim li dora êvarê şevê bêtir nivîsbar nivîsîn.

Ez zelal e ku mîna bi şirovekirina bi şirovekirinê û bernameyek piçûk de nivîsîn. Ev gelemperî ji bo projeyên bingehîn yên li ser Raspberry PI têne .

Tiştek ku gelek pêşveçanvanan li ser platformê Windows-ê dê di dema Linuxê de bigihîne pirsgirêk dibe, di derbarê Linux-ê de pêwistî çêbikin û fêr bibe.

Bi awayekî herî hêsan a ku ji bo pêşveçûnê ji bo pêşveçûnê web-ê têne çêkirin, ji ber gelemperî ew nexşirandin kodê (PHP, Perl, Python) û pelên li ser malpera webê de bicîh kirin.

Gelek nimûneyên ku ji bo Linux ji bo C, C ++ an jî Python ve têne çêkirin hatine çêkirin. Dema bernameya C-ê yek yek bi hêsanî hêsan e, lê gava ku hûn hewce ne ku çend hejmarek bernameyên C Cîhanê digel gelek tiştên pêkanîna tiştan tiştek zehmet bibin.

GNU Make a toolbarê otomobîlasyona çêkirina xweseriyê ye ku ji bo ku hûn alîkariya miriyanên xwe dubare dikin û bi awayên cuda ve. Ji bo nimûne, hûn dikarin parametek pêşkêş bikin ku li ser nirxê wê dê daxwaza 64-bit an 32-bit bikar anî saz bikin.

GNU Nivîskar ji hêla GNU ve girêdayî ye ku ji bo bikarhênerên GNU çê bikin, pirtûkek ji hêla John Graham-Cumming ve hatiye nivîsandin.

Pirtûka şeş beşan veşartî ye:

  1. Basics Revisited
  2. Makefile Debugging
  3. Avakirin û Rebuilding
  4. Pirs û Pirsgirêkên
  5. Paqijkirina Paqijê
  6. GNU Pirtûkxaneya Standard standard bikin

Ez bawer nakim ku pirtûka destpêkê ji destpêkê re destnîşankirin e ku ji ber ku hûn tête ku hûn di mijara nû de hîn bikin ku hûn hîn bibin ku dema mijara nû ya nû hîn bibin "GNU çi ye?", "Ez çawa bikim pelê bikim?" Bikaranîna çêkirina her bernameyek yek yek bihevre çêtir bikin? " û "Ez çawa bernameyên GNU çê bikim?" Hemî van heremên mijarên li GNU ve girêdayî ye .

Rastiya ku beşa pêşîn tê gotin "Destpêk Basics" wekî "The Basics" li dijî eşkere diyar dike ku hûn hêvî kirin ku di bin mijara we de dest pê bikin ku hûn li ser mijara bingehîn heye.

Di beşa yekemîn bingehên bingehîn ên wekî bikaranîna cûrbecîh, hawîrdanê de bi hawirdora û hawirdora $ (Shell) tê bikaranîn. Dema ku beşa we diçe, hûn di mijara nirxê, lîsteyan, û bikarhênerên taybet de têne binçavkirin.

Heke ku GNU bikar anîn ji bo demeke kurt ve çêbikin, lê hêj hîn pisporek xwe bisekinin, hinek nîşanên hûrgelan û pêşniyar hene ku dê ji we re hinek pişkên ku hûn bi lezgarkirina lezgîniyê fêm bikin alîkar bikin.

Beşa duyemîn dê ji bo wan ên ku hûn li ser şîfreyên avakirina xeletiyên trappêker dikin. Saziya "Debtkirina Makefîlê" ji hêla Makefiles vekişîn û beşdarên nirxên guherrûpir hene û hêjayî nirxê her cûre dabeş dike. Wekî din di beşa beşan de, rêber heye ku ji bo GNU Debugger heye ku hûn dikarin bi rêya şîfreyan bigirin.

Di beşa sêyemîn de nimûne nimûne nimûne, lê ji bilî vê yekê hûn çawa nîşanî nîşanî ku çawa çêbikin Makefiles ku hûn dîsa dîsa digirin.

"Pirs û Pirsgirêkên" di navbera hin mercên wek = û: =, û ifndef û? =.

Min dît ku ez di pirtûka din de derbas bûbû ku ji min re çalakiya ku GNU bikar bîne nekin û ji ber ku zanîna asta bingehîn pir tiştek girîng e, li ser serê min çû.

Heta ku ez bi "Berbeliya Berbiçav" bisekine min çavên xwe hinekî xweş dikir.

Bêguman sereke yê min, heger ez ji pirtûka vê pirtûkê bikim, ew e ku nivîskar bi zelal eşkere dike ku ew tiştek dizane û ew hewl da ku agahdariya gelemperî derbas bibe.

Pirsgirêk ew e ku carinan ku pisporek pispor e ku hewce dike ku tiştek binivîsin wan ev "ew hêsantir e, hemî ku hûn dixwazin bikin ...".

Li ser sekinî li ser deriyê min di deriyê çûyî de û gava ku tenê çend salan e, ez şirketa ku navê wî ye ku ew hîn di warrantyê de tê gotin.

Jinikê li ser telefonê got, "oh ku baş e, ez ê ji te re nû ve bişînim."

Min got: "Ma ez hewce bikim ku ez xwe bikim? Ma tiştek ku ez dikarim bikim".

Bersiv bû bû "Hûn dikarin dikarin bibin, hemî ku hûn bikin ku diqewiminin, deriyê xwe bistînin, seal sekinî û li deriyê veguhestin".

Niha êdî ramana min anî "woah, bitikirim." Derê derkeve?!? " Ez ji bo ku ji deriyê veguhestin, sealek xweş bikim û derê veguhestin. Ez ew ji pisporan bisekinim.

Bi vê pirtûkê, ez dihêle ku hûn pirtûka din û hewceyek taybetmendiya nivîskî çêbikin Makefiles berî we hewceyê wê bikêr.

Ez difikirim ku nîşanên hûrgelan, şert û zanistî pêşkêş dikin ku hin kesan re alîkarî digotin "Oh, ji ber ku ew çi dike" an "Ez nizanim ku hûn dikarin vî awayî".

Bersiviya min ji bo ku hûn GNU çêtir bikin agahdariya vê kitêbê bikî heger hûn hûn dixwazin ku hûn dixwazin digerin an jî bêtir navendî digerin, lê pirtûkek ji destpêkek pirtûk e.