GNU Teekogu - Demystifying Linux Build automaatika

Nagu ka Linuxi kirjutamine ja distributsioonide ja tööriistade ülevaadete ja õpetuste kirjutamine, olen tugevalt seotud ka tarkvaraarendusega. Kahjuks toimub Windowsi platvormil 99,9% sellest tarkvaraarendusest.

Mul on üle 20 aasta kogemusi C ++, Visual Basic, VB.NET ja C # arendajaga ning ma olen ka SQL Serveriga nii DBA kui ka arendaja.

See, mida ma ei ole nii hea, on Linuxi tarkvara arendamine. See on lihtsalt midagi, mida ma pole kunagi häirinud. Peamiseks põhjuseks on asjaolu, et pärast tarkvara arendamist päeva jooksul on viimane asi, mida ma tahan, istuda õhtul, kirjutades rohkem tarkvara.

Mul on ilmselgelt meeldiv skriptimine ja kirjutamise paaritu väike programm. Need on tavaliselt Raspberry PI jaoks elektroonikapõhised projektid .

Üks asi, mida Windowsi platvormi paljudel arendajatel esineb Linuxi esmakordsel käikulaskmisel probleeme, saab õppida rakenduste loomiseks ja pakendamiseks vajalikke tööriistu.

Kõige lihtsam arendustellimuse tüüp on veebirakendused, sest üldiselt ei nõua nad kompileeritud koodi (PHP, Perl, Python) ja failid asetatakse veebiserverisse määratud kohale.

Linuxile loodud arvukalt rakendusi arendatakse C, C ++ või Pythoni abil. Üksiku C programmi koostamine on suhteliselt lihtne, kuid kui teil on vaja koostada mitmeid C-programme koos mitme sõltuvusega, on asjad natuke keerulised.

GNU Teek on ehitiste automatiseerimise skriptiriist, mis aitab teil oma rakendusi uuesti ja korduvalt ja mitmel viisil kompileerida. Näiteks võite esitada parameetri, mis sõltuvalt väärtusest koondab 64-bitise või 32-bitise rakenduse.

GNU Make raamatu on kirjutanud John Graham-Cumming, et aidata GNU kasutajatest. Tõstke GNU Makeiga seotud keerukus kindlamalt kinni.

Raamat on jagatud kuudeks peatükkiks:

  1. Põhitõed korduvad
  2. Makefile'i silumine
  3. Ehitus ja ümberehitamine
  4. Lõkse ja probleeme
  5. Ümbrikut lükates
  6. GNU Tee Standardi Raamatukogu

Ma ei usu, et raamat on tõepoolest suunatud algajatele, kuna sellel puuduvad täpsed selgitused, mida võiksite uut teemat õppides lugeda näiteks "Mis on GNU tegemine?", "Kuidas ma saan faili luua?", "Miks kasutab paremini kui iga programmi koostamist ükshaaval? " ja "Kuidas ma saan programme GNU Make'i abil kompileerida?". Kõik need teemad on kaetud GNU Tee käsiraamatus .

Asjaolu, et esimene peatükk on pealkirjaga "Põhimuste taaskasutamine", erinevalt "Põhimõtetest", näitab selgelt, et enne alustamist eeldatakse, et teema on põhjalik.

Esimeses peatükis käsitletakse kõiki põhitõdesid, nagu muutujate kasutamine, käskude poolt kasutatavad keskkonnad ja $ (Shell) keskkond. Nagu peatükk liigub, jõuate võrdlusobjekti, loendite ja kasutaja määratletud funktsioonide juurde.

Kui te olete mõnda aega kasutanud GNU Makerit, kuid ei leia endast veel eksperdiks, on mõnusaid vihjeid ja näpunäiteid, mis aitavad teil mõista mõnda keerukust, mis ei pruugi kohe ilmuda.

Teine peatükk on nende jumalateenistuste jumalateenija, kes on püüdnud ehituste skriptidel olevaid vigu püüda. Jaotises "Makefile-silumine" on täis suurepäraseid vihjeid ja näpunäiteid Makefile'ide silumiseks ning sisaldab jaotisi muutuvate väärtuste printimiseks ja isegi iga muutuja väärtuse kaotamiseks. Pealegi on peatükki leidnud GNU-siluriga seotud juhend, mida saate kasutada skriptide läbimiseks.

Kolmas peatükk sisaldab näiteid makefilele, kuid rohkem kui näitab, kuidas luua Makefileid, mida saate uuesti ja uuesti käivitada.

"Lõksud ja probleemid" vaatleb erinevusi teatud mõistete vahel, näiteks = ja: = ja ifndef ja? =.

Ma leidsin, et läksin raamatu läbi edasi sellepärast, et ma ei püüa aktiivselt GNU Märgi kasutamist ja kuna minu teadmised on väga põhitasemel, läksid mõned teemad peaaegu üle.

Selleks ajaks, kui ma jõudsin peatükki "Suruge ümbrikku", mu silmad mõnevõrra klaasitud.

Minu peamine kokkuvõte, kui ma peaksin selle raamatu kokku võtma, on see, et autor teab selgelt oma asju ja on püüdnud edastada võimalikult palju teavet.

Probleem on selles, et mõnikord, kui objekt ekspert üritab midagi kirjutada, on neil selle "oh see lihtne, kõik, mida pead tegema, on ...." aura nende kohta.

Möödunud nädalal tuli maha minu tagaukse kummikork, sest just paar aastat vana nimetasin seda ettevõtet, sest see on endiselt garantiil.

Telefonis olev daam ütles: "Oh, see on hea, ma saadan sulle uue pitseri välja".

Ma ütlesin: "Kas ma pean ise seda sobitama? Kas ma saan seda teha?"

Vastuseks oli "Kindlasti saate, peate lihtsalt tegema ukse, pange tihend ja asetage uks tagasi".

Nüüd, minu arvates oli "woah, keerake natuke tagasi, tõmmake uks?!?". Ma pole kvalifitseeritud ukse eemaldamiseks, tihendamiseks ja ukse paigaldamiseks. Ma jätan selle ekspertidele.

Selle raamatu puhul tundub mulle, et peate enne Make-it-failide lugemist teisele raamatule ja teatud kogemusele kirja panema.

Ma arvan, et pakutud vihjed, näpunäited ja teadmised aitaksid mõnedel inimestel öelda: "Oh, mistõttu see nii teeb" või "ma ei mõistnud, et saaksite seda nii teha".

Minu hinnang on seepärast, et peaksite selle raamatu ostma, kui otsite selgitusi või rohkem vahepealseid teadmisi GNU Märgi kohta, kuid see pole raamat algajatele.