The GNU Make Book - Demystifying Linux Build Automation

Cumu scrivu nantu à Linux è scrivite e scrittura è tutoriale nantu à i distribuzioni è l'utili, sò ancu assai implicatu in u sviluppu di software. Sfortunatamente, u 99.9% di u prugramma di sviluppu sviluppu in a pianeta Windows.

Aghju più di 20 anni chì sò cum'è C + +, Visual Basic, VB.NET è C # chì invece ancu aghju una manu cun SQL Server cum'è DBA è un sviluppatore.

Ciò chì ùn sò micca cusì bonu hè sviluppatu prugrammi per u Linux. Hè solu qualcosa chì ùn aghju mai aghju cesciusciu. A ragiunazione principale hè chì dopu avè sviluppatu prugrammi durante u ghjornu stessu l'ultimu cosa chì vogliu fà è si assittà da un sanu à scrittura più software.

Aghju fattu per esse scatula cù scrittura è scrivintà u prugramma imparu. Questi sò solitu per prughjetti elettroni di u Raspberry PI .

Una cosa chì parechji sviluppatori nantu à a pateviera di Windows anu da avè incuraghjie cù quandu u so primu muvimentu in Linux hè amparatu di l'uttichi necessarii per aduprà è appaliecesi di prugrammi.

A gran facilità u più modu di applicazioni in u sviluppu sò l'applicazioni web chì ghjeneralmente ùn anu micca bisognu di còmpiu codificatu (PHP, Perl, Python) è i schedari sò dispuniti in un locu sanu in u web server.

Un gran numaru di applicazioni edificati per Linux sò sviluppati cù C, C + + o Python. U compilamentu un prugrammu C hè relativamente sèmplice, ma quandu avete bisognu di cumpilà una quantità di C programmi cù assai dependenziali averebbe più ghjustu.

GNU Make hè una struttura di script automatizazione di cumpunimentu chì aiuta per a cumpilà e vostre applazioni novu è novu è in modu diffirenti. Per esempiu, pudete furnisce un paràmetru chì secondu u valore compilarà una applicazione cù 64-bit o 32-bit.

U GNU Make book hè statu scrittu da John Graham-Cumming per aiutà l'utilizatori di u GNU Cuntinuà un accutore più forte di e complexità assuciatu cù GNU Make.

U libru hè divisu in sei capi:

  1. I Muvrini
  2. Makefile Depugging
  3. Custruzione è ricustituzione
  4. Pitfalls è Problemi
  5. Intrecciate u prugettu
  6. The GNU Make Standard Library

Ùn crème micca chì u libru hè veramente destinatu à i principianti perchè ùn manca certe chjarificazioni chì avete esse espertu à l'appuntamentu un novu sugettu cumu "Quale hè u GNU Make?", "Cumu crià un Make file?", "Perchè Utilisca Avete megliu cà compilate ogni prugrammu unu per un? " è "Cumu si cumpilanu programmi chì utilizanu GNU Make?". Tutti issi eranu sughjetti sò cuparti in a manu di Mandu GNU .

U fattu chì u primu capitu hè chjamatu "The Basics Revisited" in uppusizzioni à "Basi" indetta chjaramente chì avete esse stimatu à avè un appiegazione di a materia prima prima di cumincià.

U primu capitu cume tutte e cose cumu l'utilizazione di variàbbili, ambienti utilizati da i cumandamenti è l'ambienti $ (Shell). Quandu u capitu si move in cuntenenu in u sughjettu di cumparazione, listi, è funzioni definite per l'utilizatori.

S'è vo avete fattu u GNU Make per un pocu tempu ma ùn hà micca cunsevi cunzidieti un mistieru chì sò qualchissimu ligame è cunsiglii chì l'aiutanu à capiscenu quessi intricacies chì pò micca esse avanti immediatamente.

U sicondu capitulu serà un sacrificariu per quelli di voi chì anu pruvatu à trappelli in scritturi di custruisce. A secunione "Makefile Depugging" hè chjucu di uttene è suggerimenti stupili per deprezzament Makefiles è includenu seculi nantu à stampà i valori variàvuli è ancu vintu u valore di ogni variatori. Avanzate in u capu, ci hè una guida à u Depuraturi GNU chì pudete utilizà per passà scrippati.

U terzu capitu includi esempii di makefiles ma più di quelli chì vi vede cumu fà creà Makefiles chì pudete correr novamente.

"Pitagori è Problemi" detti e diffirenziali trà certi termini, cum'è = e: =, e ifndef e? =.

Iu truvavu mentre fughjia attraversu u libru chì, perchè ùn aghju micca attivu d'utilizà GNU Make è perchè u mo sapè hè un liveddu assai basu, quelliere di u subjecte passava assai sopra a mo capedda.

À quellu tempu aghju pigliatu à u "Pushing the Envelope" u capu i mio ochji fichi nantu à un pocu.

U mio risultatu principalu, se avissi aghjustatu stu libru, hè chì l'autoru cunnosce bè u so cumpurtamentu è hà pruvatu à passà a tanta infurmazione cum'è possibili.

U prublema hè chì quandu, quandu un sughjettu di sperienti prova di scrivere qualcosa averebbe ssa cosa "oh u so faciule, tuttu ciò chì deve fà hè ...." aura nantu à elli.

U segnu di gomma in a me volta era sguassatu a semana passata è quandu hè solu di parechje anni d'avè l'aghju chjamatu l'impresa chì l'hà didicatu com'è in garanzia.

A donna di u telefonu hà dettu: "o avà hè ok, vi riguate u vostru segnu novu".

Aghju dettu "Oh, haiu adduzzu questu stessu? Hè qualcosa chì pudete fà".

A risposta hè "Sure pudete, tutte ciò chì hai da fà è caccià a porta, fintu u fucile è mette a porta ind'è".

Avà u mo pensamentu instantu era "woah, rewind a little there ... take off the door?!". Ùn sò qualificatu per rinforà una porta, fate un segellatu è ripiglià a porta. Abbandunarà quellu per l'esperti.

Cù stu libru, mi sentu chì avete bisognu di un altru libru è una certa quantità di sperienza di scrittura Makefiles prima di truvallu utile.

Pensu chì i puzziche, i cunsiglii è a cunniscenza prestu aiutavanu qualcunu pò dì: "Oh, perchè hè per quessa chì fai quellu" o "ùn aghju micca avvistu chì pudete fà per quessa manera".

A mio assicurazione hè dunque chì avete da cumprà stu libru sè vo site circate di esicuzzioni o più intermediate à sapè avanzatu da u GNU Make, ma hè micca un libru per i principianti.