De GNU makket boek - Demystifying Linux Build Automation

As ek oer skriuwen oer Linux en skriuwen fan resinsjes en tutorials oer distribúsje en ark binne ik ek belutsen by softwareûntwikkeling. Spitigernôch komt 99,9% fan 'e softwareûntwikkeling op' e Windows-platfoarm.

Ik haw mear as 20 jier ûnderfining as C ++, Visual Basic, VB.NET, en C # ûntwikkelders en ik bin ek in dabhân mei SQL Server sawol as DBA en in ûntwikkelders.

Wat ik net sa goed is, wurdt software foar Linux ûntwikkele. It is geweldich wat ik nea echt echt opsmyt. De wichtichste reden is dat nei it ûntwikkeljen fan software op 'e dei it lêste ding dat ik dwaan wol, is om sitten fan in jûn om mear software te skriuwen.

Ik sjoch fansels as it tinkjen mei skript en it skriuwen fan it ûngeduldige lyts programma. Dizze binne normaal foar elektronike basearre projekten oan de Raspberry PI .

Ien ding dat in soad ûntwikkelers op 'e Windows-platfoarm hawwe problemen mei as se earst oergean nei Linux, learje oer de tools dy't nedich binne om applikaasjes te bouwen en te pakke.

Fia de ienfâldichste soarte tapassing foar ûntwikkeling binne webapplikaasjes, om't it algemien gjin kompilearre koade (PHP, Perl, Python) nedich is en de bestannen brûkt wurde op in set plak op 'e webserver.

In grut tal geboaden foar Linux binne ûntwikkele mei help C, C ++ of Python. It kompilearjen fan in inkele C-programma is relatyf maklik, mar as jo in tal C-programma 's kompilearje moatte mei meardere dependenzen sille dingen in stikje hurdere wurde.

GNU Make is in automatisme scripting-ark om te bouwen dy't jo jo applikaasjes helje en wer en op ferskate manieren kompilearje. Bygelyks, jo kinne in parameter leverje dy't ôfhinklik fan de wearde sil in applikaasje kompilearje mei 64-bit of 32-bit.

It GNU meitsjen boek is skreaun troch John Graham-Cumming om brûkers fan GNU te meitsjen Meitsje in fûgelgriff fan 'e kompleksjes dy't te krijen hawwe mei GNU Make.

It boek is opsplitst yn seis haadlingen:

  1. De basysjes binne revisearre
  2. Makefile Debugging
  3. Bouwen en weropbouwen
  4. Pearfallen en problemen
  5. Push It Develope
  6. De GNU meitsje standertbibleteek

Ik leau net dat it boek echt oprjochte is op begjinners omdat it gjin inkelde klarifikaasjes fynt dat jo ferwachtsje as it learen fan in nij ûnderwerp sa as "Wat is GNU maklik?", "Hoe kin ik in Makket bestân meitsje?", "Wêrom It brûken makket better as it kompilearjen fan elk programma ien nei ien kompilearje? " en "Hoe kin ik programma's mei GNU meitsje?". Alle ûnderwerpen binne ûnderdiel yn it GNU Make manual .

It feit dat it earste haadstik "The Basics Revisited" neamd wurdt as tsjinstelling tsjin "The Basics" is dúdlik dat jo ferwachte hawwe dat jo in begjinsel hawwe yn 'e ûnderwerp foardat jo begjinne.

It earste haadstik befettet alle basisfoarmen lykas it gebrûk fan fariabelen, omjouwings dy't brûkt wurde troch kommando's en de $ (Shell) omjouwing. As it haadstik ferpleatst wurdt jo yn it ûnderwerp fan fergelykjen, listen en brûkte define funksjes.

As jo ​​GNU makken foar in bytsje tiid mar hoopje jo sels noch gjin ekspert, dan binne der wat aardige hintsjes en tips dy't jo helpe kinne bepale beskate yntrodukten dy't net direkt sjen kinne.

It twadde haadstik sil in godsend wêze foar dy fan dy dy't besocht hawwe om flaters te fangen yn skripts. De seksje "Makefile Debugging" is folop fan poerbêste hintsjes en tips foar it debugjen fan Makefiles en befettet dielen op it printsjen fan fariabele wearden en sels de wearde fan elke fariabele dumpen. Fierder yn it haadstik is der in gid foar de GNU-debugger dy't jo brûke kinne om troch skripts te stappen.

It tredde haadstik befettet bygelyks makefiles mar mear as dat jo sjen hoe't jo Makefiles meitsje kinne dat jo wer en wer rinne kinne.

"Pitfalls en problemen" sjocht de ferskillen tusken beskate termen as = en: =, en asndef en? =.

Ik fûn doe't ik fierder troch it boek gie, omdat ik net aktyf besiket om GNU Make te brûken en om't myn kennis op in tige basisnivo in stikje fan it ûnderwerp in protte oer myn holle gie.

By de tiid krige ik it "Pushing The Envelope" haadstik myn eagen gloede oer wat.

Myn haadgegevens, as ik dit boek opnimme moast, is dat de auteur dúdlik syn spul ken en hat probearre as safolle ynformaasje as mooglik te passe.

It probleem is dat soms as in ûnderwerp ekspert besiket om wat te skriuwen, hawwe se dit "oh it maklik, alles wat jo dogge moatte ..." aura oer har.

It rubbertsjil op myn efterkant kaam de ôfrûne wike ôf, en as it gewoan in pear jier âld wie, neamde ik it bedriuw dat it oanfalt as it noch in garânsje is.

De dame op 'e tillefoan sei: "oh dat is ok, ik sil jo in nije seal jaan."

Ik sei: "Oh, ik moat it sels passe? Is dat wat ik dwaan kin".

It antwurd wie: "Sure jo kinne, alles wat jo dwaan moatte is de doar ôfbrekke, passe it seal en set de doar wer op".

No is myn tinzen te wêzen, "woah, werom nei hûs, nim de doar út?". Ik bin net kwalifisearre om in doar te ferwiderjen, in seal te passen en de doar te reitsjen. Ik lit dat oan 'e saakkundigen.

Mei dit boek fiel ik dat jo in oar boek hawwe en in bepaald bedrach fan ûnderfining skriuwe Makefiles foar't jo it nuttich fine.

Ik tink dat de tips, tips en kennis derfoar soene wurde sille guon sizze "Oh, dus wêrom dat dat docht" of "ik wie net realisearre dat jo dit soene kinne dwaan".

Myn beoardieling is dus dat jo dit boek keapje moatte as jo soargje foar klarifikaasje of mear tuskenyn te foarkommen fan kennis op GNU Make, mar it is gjin boek foar begjinners.