GNU Liburuaren Eguna - Demonstrating Linux Build Automation

Linuxei buruz idazten eta baita banaketa eta tresnen inguruko berrikuspen eta tutorialak idazten ere, software garapenean parte hartzen dut. Zoritxarrez, softwarearen garapenaren% 99,9 Windows plataforman gertatzen da.

20 urtetik gorako esperientzia daukat C ++, Visual Basic, VB.NET eta C # garatzaile gisa. Gainera, DBA eta garatzaile gisa SQL Server-ekin nago.

Linuxen softwarea garatzen ari ez dena. Zerbait inoiz ez dut benetan traba egin. Arrazoi nagusia da egunean software garatu ondoren egin nahi dudan gauza bakarra arratsalde batean esertzea software gehiago idaztea dela.

Objektiboki egiten dut scriptingarekin tinkering eta programa bitxi bakoitza idaztea. Hauek dira Raspberry PI sisteman oinarritutako elektronikako proiektuetarako .

Windows plataforman garatzaile askok arazoak izan ditzake Linux-ekin lehen aldiz mugitzen direnean aplikazioak eraiki eta paketatzeko beharrezkoak diren tresnak ikasteko.

Aurrerantzean garatu beharreko aplikaziorik errazena web aplikazioak dira, oro har, ez dutelako konpilatutako kodea (PHP, Perl, Python) eskatzen, eta fitxategiak webguneko toki multzo batera zabalduko dira.

Linuxentzako eraiki diren aplikazio ugari C, C ++ edo Python erabiliz garatzen dira. C programa bakar bat biltzea nahiko erraza da, baina zenbait mendekotasun mota duten C programak konpilatzea komeni da.

GNU Make-ek era automatizatuan scripting tresna bat da, eta zure aplikazioak berriro eta modu berrietan biltzen laguntzen dizu. Adibidez, balioak 40 edo 64 bitekoak erabiliz aplikazio bat biltzen duen parametro bat hornitu ahal izango duzu.

GNU Liburuaren egilea John Graham-Cumming-ek idatzia izan da GNUko erabiltzaileei laguntzeko. Egin ezazu GNU Make-ekin lotutako konplexutasunen gripea.

Liburua sei kapituluetan banatzen da:

  1. Oinarriak berrikusi
  2. Makefile arazketa
  3. Eraikina eta berreraikitzea
  4. Trafiko eta arazoak
  5. Sartu gutunazala
  6. Liburutegi estandarra egiteko GNU

Ez dut sinesten liburua hasiberrientzat zuzenduta dagoela, gai berri bat ikasten ari zarenean "What is GNU Make?", "Nola egin dezaket Sortu fitxategi bat?", "Zergatik?" "Egin hobeto" programa bakoitza banan-banan konpilatzean baino? " eta "Nola egin dezaket GNU make-ekin egiten diren programak biltzeko?". Gai horietako guztia GNUren Eskuliburuan estaltzen da.

Lehen kapitulua "Basics Revisited" deitzen denez, "Oinarrizkoak" ez bezala, hasieran hasten zarenean oinarrizko gaia izatea espero dela erakusten du.

Lehenengo kapituluak oinarrizko alderdiak hartzen ditu kontuan, hala nola, aldagaiak erabiltzea, komandoek eta $ (Shell) inguruneek erabiltzen dituzten inguruneak. Kapitulu gisa konparaketa, zerrendak eta erabiltzaileak definitutako funtzioetan sartzen zaren bezala.

GNU-k pixkanaka erabiltzen ari bazara, baina oraindik ez duzu kontuan hartu aditua aholku eta aholku atseginak dituztela, eta horrek berehalako garrantzia izan dezakeen zenbait intricacies ulertzen lagunduko dizu.

Bigarren kapitulua izango duzu eraikitako script-ak akatsak huts egiten saiatzen ari zarenentzat. The "Makefile Debugging" atala aholku eta aholku bikainak ditu, Makefiles arazteko eta aldagaiaren balioak inprimatzeko atalak barne hartzen dituena, eta baita aldagai guztien balioa ere. Kapituluaren gainetik, GNU araztuari buruzko gida bat dago, script bidez pasatzeko.

Hirugarren kapitulua makefiles adibideen artean dago, baina hori baino gehiago erakusten du, behin eta berriro exekutatzeko, Makefiles sortzeko.

"Iragarkiak eta arazoak" adibidez, = eta = =, eta ifndef eta?

Liburuaren bidez joan nintzenez, GNU Make-en erabiltzearen alde egiten ari ez dudalako eta nire ezagutza oso oinarrizko mailan gai jakin bat nire buruaren gainetik joan zitzaidan.

Garai hartan "Nire gutunazala sakatzea" lortu nuen nire begiak zertxobait beiraztatu zen.

Nire laburpen nagusia, liburu hau laburbildu beharra badago, egileak argi eta garbi daki zer den eta ahalik eta informazio gehiena igaro da.

Arazoa da, batzuetan, subjektua aditu batek zerbait idazten saiatzen denean "oh, erraza da, dena egin behar duzula da ..." aura horiei buruz.

Nire atzeko atean gomazko zigilua atera zen azken astean eta urte pare bat besterik ez zenez, bermatu egin nuen konpainia deitu nuen.

Dama telefonoan esan zuen "oh, ongi dago, zigilu berri bat bidaliko dizut".

Esan nuen "Oh egin behar dut egokitzeko neure burua? Zerbait egin dezaket".

Erantzuna izan zen "Ziur, ezin duzu egin behar duzun guztia atea atera, zigilua egokitzen eta atea berriro ipini".

Orain, nire ustez, "woah" izan zen, pixka bat atzeratu egin zen, atea atera! ". Ez naiz atea kentzeko baimenik, zigilua jartzeko eta atea berriro egokitzeko. Adituei uzten diot.

Liburu honekin, beste liburu bat eta esperientzia kopuru jakin bat eskuratu beharko zenituzke Makefiles-ek erabilgarria aurkitu aurretik.

Uste dut aholkuak, aholkuak eta ezagutzak jendeak esaten duela "Oh, horregatik horrelakoa dela" edo "ez nuela konturatu nintzen horrela egin zezakeela".

Nire ebaluazioa, beraz, liburu hau erosi beharko zenuke argibideak bilatzeko edo GNUren egiteko ezagutza aurreratuagoak lortzeko bitartekoa bilatzen baduzu, baina ez da hasiberrientzako liburu bat.