GNU Make Book - Ho hlahisa Linux Hantle Automation

Hape ha u ngola ka Linux le ho ngola litlhaloso le lithuto tse mabapi le liphallelo le lisebelisoa ke boetse ke amehile haholo ho nts'etsong ea software. Ka bomalimabe, 99.9% ea tsoelo-pele ea software e etsahala sethaleng sa Windows.

Ke na le phihlelo ea lilemo tse fetang 20 joaloka C ++, Visual Basic, VB.NET, le C # developer mme ke na le letsoho la dab le SQL Server ka bobeli e le DBA le moqapi.

Seo ke sa sebetseng ho sona ke ho hlahisa software bakeng sa Linux. Ke ntho e 'ngoe eo ke sa kang ka e tšoenya le eona. Lebaka le ka sehloohong ke hore ka mor'a ho hlahisa software nakong ea letsatsi ntho ea ho qetela eo ke batlang ho e etsa ke ho lula ka mantsiboea ho ngola mananeo a mangata.

Ke hlakile hore ke rata ho senya le ho ngola lenaneo le lenyenyane le makatsang. Hangata tsena ke tsa merero e thehiloeng ho elektronike ho Raspberry PI .

Ntho e 'ngoe eo baetsi ba bangata ba sethaleng sa Windows ba tla ba le bothata ka eona ha ba qala ho fetela Linux ke ho ithuta ka lisebelisoa tse hlokahalang bakeng sa ho haha ​​le ho kenya liphutheloana.

Mofuta o bonolo ka ho fetisisa oa ts'ebetso ea ho nts'etsa pele ke mekhoa ea websaete hobane ka kakaretso ha e hloke khomphutha (PHP, Perl, Python) mme lifaele tse fetisetsoa sebakeng se behiloeng ho seva sa web.

Palo e kholo ea lik'hamphani tse hahiloeng bakeng sa Linux li hlahisoa ka C, C ++ kapa Python. Ho kenyelletsa lenaneo le le leng la C ho bonolo empa ha o hloka ho bokella mananeo a mangata a C le ho itšetleha ka lintho tse ngata ho fumana ntho e thata haholoanyane.

GNU Etsa ke sesebelisoa sa scripting sa motlakase se u thusang ho bokella mekhoa ea hau hangata ka litsela tse fapaneng. Ka mohlala, o ka fana ka parameter e leng ho itšetlehile ka boleng e tla kopanya kopo ka 64-bit kapa 32-bit.

GNU Etsa buka e ngotsoe ke John Graham-Cumming ho thusa basebedisi ba GNU Etsa hore ho be le ts'ebetso e kholo ea lintho tse rarahaneng tse amanang le GNU Make.

Buka ena e arotsoe likhaolo tse tšeletseng:

  1. Basics Revisited
  2. Makefile Debugging
  3. Ho haha ​​le ho tsosolosa
  4. Likotsi le Mathata
  5. Ho sutumetsa Enfelopo
  6. GNU Etsa Laebrari e Tloaelehileng

Ha ke lumele hore buka ena e hlile e reretsoe ba qalang hobane ha e na litlhaloso tse itseng tseo u ka li lebellang ha u ithuta sehlooho se secha se kang "GNU Etsa'ng?", "Ke etsa joang faele ea ho etsa?", "Ke hobane'ng ha o sebelisa Etsa hamolemo ho feta ho bokella lenaneo ka leng ka le leng? " le "Nka bokella mananeo a sebelisa GNU Make?". Likarolo tsena kaofela li kenyelelitsoe ho GNU Etsa buka .

Taba ea hore khaolo ea pele e bitsoa "The Basics Revisited" ho fapana le "The Basics" e bontša ka ho hlakileng hore o lebeletsoe ho ba le motheo ho taba eo pele o qala.

Khaolo ea pele e akaretsa lits'ebeletso tsa motheo tse kang tšebeliso ea mefuta-futa, libaka tse sebelisoang ke litaelo le tikoloho ea $ (Shell). Ha khaolo ena e etsa hore u kenelle tabeng ea ho bapisa, lethathamo le mesebetsi e hlalositsoeng.

Haeba u se u ntse u sebelisa GNU Etsa nakoana empa u se u ntse u iponahatsa u le setsebi ho na le lintlha tse ntle le lintlha tse tla u thusa ho utloisisa lintho tse itseng tse thata tse ka 'nang tsa se ke tsa bonahala hang-hang.

Khaolo ea bobeli e tla be e le godsend bakeng sa ba 'nileng ba leka ho tsuba liphoso ka ho ngola mangolo. Karolo ea "Makefile Debugging" e na le lintlha tse ntle haholo le lits'ebetso tsa ho fetola lifofane tse hlahisang 'me li kenyelletsa likarolo tsa ho hatisa mekhoa e sa tšoaneng le ho lahla bohlokoa ba mefuta e meng le e' ngoe e feto-fetohileng. Ho feta moo ho ea ho khaolo, ho na le tataiso ho Debugger ea GNU eo u ka e sebelisang ho hatisa mangolo.

Khaolo ea boraro e kenyelletsa mohlala oa ho etsa lintho empa ho feta hoo ho u bontšang kamoo u ka etsang Makefiles eo u ka e mathang khafetsa.

"Likotsi le Mathata" li sheba phapang pakeng tsa mantsoe a kang = le: =, le hore na le = =.

Ke fumane ha ke ntse ke tsoela pele ka buka eo hobane ke sa leke ho sebelisa GNU Make le hobane tsebo ea ka e le boemong ba motheo haholo tse ling tsa taba ena li fetetse haholo hloohong ea ka.

Nakong ea ha ke fihla "Enfelopo ea Phumpo" mahlo a ka a khantse ka tsela e itseng.

Kakaretso ea ka e kholo, haeba ke tlameha ho akaretsa buka ena, ke hore mongoli o tseba lintho tsa hae hantle 'me o lekile ho fetisa boitsebiso bo bongata kamoo ho khonehang.

Bothata ke hore ka linako tse ling ha setsebi sa litaba se leka ho ngola ntho e itseng tlaase, se na le "oh e bonolo, seo u lokelang ho se etsa ke ...." aura ka tsona.

Letšoao la rabara ka ntlo ea ka morao le ile la fihla beke e fetileng mme ha ke le lilemo li peli feela ke ile ka bitsa k'hamphani e neng e le ho eona kaha e ntse e le ka tumello.

Mofumahali e mong o ile a re, "oh ho lokile, ke tla u romela letšoao le lecha".

Ke ile ka re "Oh, na ke tlameha ho itlhophisa? Na ke ntho eo nka e etsang".

Karabo e ne e le "Ke 'nete hore u ka khona ho etsa joalo, o tlosa monyako, o lumellane le tiiso ebe o beha monyako hape".

Hona joale maikutlo a ka a ne a le "bomalimabe, khutlisetsa hanyenyane moo. Tlosa monyako ?!". Ha ke tšoanelehe ho tlosa monyako, ho tšoara tiiso le ho koala monyako. Ke tlohela seo ho litsebi.

Ka buka ena, ke utloa hore u hloka buka e 'ngoe le phihlelo e itseng ea ho ngola Libuka pele u ka li fumana.

Ke nahana hore lintlha, lintlha le tsebo e fanoeng li tla thusa batho ba bang ho re "Oh, ke ka lebaka leo ho etsang joalo" kapa "Ha kea hlokomela hore u ka e etsa ka tsela eo".

Ka hona, tekanyo ea ka ke hore u lokela ho reka buka ena haeba u batla ho hlakisa kapa ho feta ho tsebo e tsoetseng pele ho GNU Etsa empa hase buka bakeng sa ba qalang.