GNU Make Book - Demystifying Linux Build Automation

Uga tulisan babagan Linux lan nulis review lan tutorial babagan distribusi lan alat aku uga akeh terlibat ing pembangunan piranti lunak. Sayange, 99.9% saka pangembangan piranti lunak kasebut dumadi ing platform Windows.

Aku duwe luwih saka 20 taun pengalaman minangka C ++, Visual Basic, VB.NET, lan C # pangembang lan aku uga tangan karo SQL Server loro minangka DBA lan pangembang.

Apa aku ora apik ing ngembangake piranti lunak kanggo Linux. Iku mung aku ora tau keganggu. Alesan utama yaiku sawise ngembangake perangkat lunak ing dinten sakdurunge, sing paling anyar sing arep dilakoni yaiku ing wayah sore nulis piranti lunak liyane.

Aku pancen seneng ngguyu karo skrip lan nulis program cilik aneh. Iki biasane kanggo proyek basis elektronik ing Raspberry PI .

Siji bab sing akeh pangembang ing platform Windows bakal nduweni masalah nalika nalika pisanan pindhah menyang Linux yaiku sinau babagan piranti sing dibutuhake kanggo mbangun lan ngapikake aplikasi.

Dadi, jinis aplikasi paling gampang kanggo berkembang yaiku aplikasi web amarga ora umum mbutuhake kode kompilasi (PHP, Perl, Python) lan file kasebut dikirim menyang panggonan sing disetel ing server web.

Sapérangan akeh aplikasi sing dibangun kanggo Linux dikembangaké kanthi nggunakake C, C ++ utawa Python. Nggabungake program tunggal C cukup gampang nanging nalika sampeyan kudu nggabungake sawetara program C karo sawetara dependensi sing entuk luwih rumit.

GNU Make punika alat skrip otomatis mbangun sing mbantu ngumpulake aplikasi sampeyan maneh lan kanthi cara sing beda-beda. Contone, sampeyan bisa nyuplai parameter sing gumantung marang nilai sing bakal kompilasi aplikasi kanthi nggunakake 64-bit utawa 32-bit.

Buku GNU Make wis ditulis dening John Graham-Cumming kanggo para pangguna GNU. Priksa manawa sampeyan nyekel kekurangan saka kerumitan sing digandhengake karo GNU Make.

Buku kasebut dipérang dadi enem bab:

  1. Dasar-Dasar Revisited
  2. Makefile Debugging
  3. Bangunan lan Rebuilding
  4. Masalah lan Masalah
  5. Ndorong Envelope
  6. GNU Make Standard Library

Aku ora ngandel yen buku iki pancene ditujukan kanggo para pamula amarga ora duwe klarifikasi tartamtu sing bakal dikarepake nalika sinau subyek anyar kayata "Apa GNU Make?", "Cara nggawe file Make?", "Apa wis nggunakake Nggawe luwih apik tinimbang nyusun saben program siji-siji? " lan "Kepiye aku nyusun program nganggo GNU Make?". Kabeh subyek kasebut dijupuk ing manual Priksa GNU .

Kasunyatan bilih bab kapisan diarani "Dasar-dasar Revisited" minangka lawan saka "Dasar-dasar" kanthi jelas nuduhake yen sampeyan wis samesthine kanggo duwe landasan ing subyek sadurunge sampeyan miwiti.

Bab kawitan kalebu kabeh dhasar kayata nggunakake variabel, lingkungan sing digunakake dening swara lan lingkungan $ (Shell). Minangka bab sing digoleki, sampeyan bakal nemokake subyek perbandingan, dhaptar, lan fungsi sing ditemtokake pengguna.

Yen sampeyan wis nggunakake GNU Make nganti sedhela nanging durung nganggep sampeyan pakar ana sawetara pitunjuk lan pitunjuk sing bisa mbantu sampeyan mangerteni seluk beluk tartamtu sing bisa uga ora katon.

Bab kapindho bakal dadi anugrah kanggo wong-wong sing wis nyoba ngalahake kesalahane mbangun naskah. The "Makefile Debugging" bagean diwenehi pitunjuk lan tips becik kanggo debugging Makefiles lan kalebu bagean printing nilai-nilai variabel lan malah mbuwang nilai saben variabel. Luwih ing bab, ana pandhuan kanggo Debugger GNU sing bisa digunakake kanggo mlaku liwat skrip.

Bab kapitu kalebu eg makefiles nanging luwih saka sing nuduhake sampeyan carane nggawe Makefiles sing bisa mbukak maneh lan maneh.

"Pitfalls and Problems" katon ing beda antarane istilah tartamtu kayata = lan: =, lan ifndef lan? =.

Aku nemokake manawa aku luwih mlaku liwat buku kasebut amarga aku ora aktif nyoba nggunakake GNU Make lan amarga kawruhku ana ing tingkat sing dhasar banget sawetara perkara sing akeh banget ing sirahku.

Ing wektu aku entuk "Ndorong Sampul" bab mata saya glazed liwat kaya.

Ringkesan utama, yen aku kudu nyimpul buku iki, yaiku sing nulis kanthi jelas mangerteni barang kasebut lan wis nyoba nglebokake informasi sing akeh.

Masalah sing kadhangkala nalika ahli subjek nyoba nulis apa-apa sing ana, "iki gampang, kabeh sing kudu digawe".

Segel karet ing lawang kiraku tiba minggu kepungkur lan minangka sethithik taun aku nyebut perusahaan sing dipasang nalika isih ana garansi.

Lady ing telpon ngandika, "oh sing ok, aku bakal ngirim sampeyan segel anyar".

Aku ngomong "Oh aku kudu pas karo aku dhewe? Apa sing bisa aku lakoni".

Tanggepan iki "Manawa sampeyan bisa, kabeh sing kudu dilakoni yaiku njupuk lawang, pas karo segel lan sijine maneh lawang".

Saiki, pikiranku cepet "woah, gulung cepet wae ana, njupuk lawang?" Aku ora nduweni kualifikasi kanggo mbusak lawang, pas karo segel lan ngubah lawang. Aku ninggalake sing kanggo ahli.

Kanthi kitab iki, aku rumangsa yen sampeyan perlu buku liyane lan pengalaman nulis sawetara Makefiles sadurunge sampeyan nemokake iku migunani.

Aku pitakon, pitakon, lan kawruh sing diwènèhaké bakal mbantu sawetara wong ngucap, "Oh, supaya apa sing ditindakaké" utawa "Aku ora ngerti yen sampeyan bisa nindakake kanthi mangkono".

Mulane, aku menehi pitakon supaya sampeyan kudu tuku buku iki yen sampeyan nggolek klarifikasi utawa luwih cepet kanggo pengetahuan lanjut ing GNU Make nanging ora dadi buku kanggo pemula.