GNU Make Book - Kuwonetsa Linux Kumanga Automation

Komanso kulembetsa za Linux ndi kulemba ndemanga ndi maphunziro pazogawa ndi zipangizo zomwe ndikuphatikizidwa kwambiri pa chitukuko cha mapulogalamu. Mwamwayi, 99.9% ya pulogalamuyi ikukula pawindo la Windows.

Ndili ndi zaka zoposa 20 monga C ++, Visual Basic, VB.NET, ndi C # developer ndipo ine ndikuthandizira ndi SQL Server monga DBA ndi woyambitsa.

Zomwe sindili bwino ndikupanga pulogalamu ya Linux. Ichi ndi chinachake chimene sindinasokonezepo nazo. Chifukwa chachikulu ndi chakuti pambuyo polemba mapulogalamu patsikulo chinthu chotsatira chimene ndikufuna kuchita ndikukhala madzulo ndikulemba mapulogalamu ambiri.

Ndimachita mwachiwonekere ngati ndikungogwiritsa ntchito malemba ndikulemba pulogalamu yaying'ono. Izi kawirikawiri zimagwiritsa ntchito makompyuta pogwiritsa ntchito Raspberry PI .

Chinthu chimodzi chimene omasulira ambiri pazenera la Windows adzakumane nazo pamene ayamba kupita ku Linux ndi kuphunzira za zipangizo zofunika kuti apange ndi phukusi.

Njira yosavuta yowonjezera yopangidwira ndi mapulogalamu a intaneti chifukwa kawirikawiri samafunikiranso code (PHP, Perl, Python) ndipo mafayilo amatumizidwa ku malo omwe ali pa webusaiti.

Chiwerengero cha mapulogalamu omangidwa kwa Linux amapangidwa pogwiritsa ntchito C, C ++ kapena Python. Kulemba pulojekiti imodzi imodzi ndi kosavuta koma pamene mukufunikira kulemba mapulogalamu angapo a C ndi zikhulupiliro zambiri zimakhala zovuta kwambiri.

GNU Pangani ndikupanga chida chogwiritsira ntchito scripting chomwe chimakuthandizani kulembetsa mapulogalamu anu mobwerezabwereza komanso m'njira zosiyanasiyana. Mwachitsanzo, mukhoza kupereka parameter yomwe imadalira phindu lidzaphatikizapo kugwiritsa ntchito 64-bit kapena 32-bit.

GNU Pangani bukhu lolembedwa ndi John Graham-Cumming kuti athandize ogwiritsa ntchito GNU kupanga zovuta zogwirizana ndi GNU Make.

Bukhuli limagawanika mitu isanu ndi umodzi:

  1. Mfundo Zowonongeka
  2. Makefile Debugging
  3. Kumanga ndi Kumanganso
  4. Mavuto ndi Mavuto
  5. Kuthamanga Envelopu
  6. GNU Pangani Buku Lopatulika

Sindikukhulupirira kuti bukuli likukhudzidwa ndi oyamba kumene chifukwa sichidziwitsidwa zomwe mungayembekezere mukamaphunzira phunziro latsopano monga "Kodi GNU Zimapanga Chiyani?", "Kodi ndimapanga bwanji Fichi yopanga?", "Chifukwa chiyani akugwiritsa ntchito Pangani bwino kuposa kulemba pulogalamu iliyonse pamodzi? " ndi "Kodi ndisonkhanitsa bwanji mapulogalamu pogwiritsa ntchito GNU kupanga?". Zonsezi ndizolembedwa mu GNU kupanga Buku .

Mfundo yakuti mutu woyamba umatchedwa "Basics Revisited" mosiyana ndi "Zowona" zikuwonetseratu kuti mukuyenera kukhala ndi maziko pa nkhaniyi musanayambe.

Chaputala choyamba chimakhudza zofunikira zonse monga kugwiritsa ntchito mitundu, malo omwe amagwiritsidwa ntchito ndi malamulo komanso malo (Shell). Mutuwu ukakulowetsani inu mu phunziro la kuyerekezera, mndandanda, ndi ntchito zosankhidwa.

Ngati mwakhala mukugwiritsa ntchito GNU Pangani kanthawi pang'ono koma musadzionere nokha kuti pali akatswiri omwe ali ndi malingaliro abwino komanso malingaliro omwe angakuthandizeni kumvetsetsa zovuta zina zomwe sizikuwonekeratu.

Chaputala chachiƔiri chidzakhala mulungu kwa inu omwe mwakhala mukuyesera kuti mum'tsekerere zolakwika muzolemba zolemba. Gawo la "Makefile Debugging" liri ndi zizindikiro zabwino kwambiri ndi zothandizira kukonza zojambulajambula ndipo zimaphatikizapo zigawo zosindikizira zomwe zimasinthidwa komanso kutaya mtengo wa kusintha kulikonse. Pambuyo pa mutuwu, pali chitsogozo kwa GNU Debugger yomwe mungagwiritse ntchito kudutsa malemba.

Chaputala chachitatu chikuphatikizapo chitsanzo chikuphatikizapo zambiri kuposa zomwe zimakuwonetsani momwe mungapangire Makefiles omwe mungathe kuthamanga mobwerezabwereza.

"Pitfalls and Problems" amayang'ana kusiyana kwa mawu ena monga = ndi: =, ndi ngati ndi = =.

Ndinapeza pamene ndikupita kupyola mu bukuli chifukwa sindikuyesera kugwiritsa ntchito GNU Make ndipo chifukwa chakuti ndikudziwa bwino kwambiri pamutu wanga nkhani ina inapita kwambiri pamutu panga.

Panthawi yomwe ndinafika pa mutu wakuti "Kuthamangitsa Envelopu" mutu wanga unasungunuka pang'ono.

Chidule changa chachikulu, ngati ndiyenera kufotokoza bukhu ili, ndiye kuti mlembi amadziwa bwino zinthu zake ndipo ayesa kupereka zambiri zomwe zingatheke.

Vuto ndiloti nthawi zina pamene katswiri wodziwa kuyesera amayesa kulemba chinachake pamene ali ndi "o zovuta, zonse zomwe muyenera kuchita ndi ...." aura za iwo.

Chisindikizo cha rabara pamsana wanga wammbuyo chinabwera sabata yatha ndipo ndikukhala ndi zaka zingapo ndinayitanitsa kampani yomwe idakali pano.

Mkaziyo pa foni anati, "o izo ziri bwino, ndikukutumizirani chisindikizo chatsopano".

Ine ndinati "O, kodi ine ndikuyenera kuti ndiyenerere izo ndekha? Ndicho chinachake chimene ine ndingakhoze kuchita".

Yankho lake linali "Zedi mungathe, zonse zomwe mukuyenera kuchita ndikutuluka pakhomopo, kulumikiza chisindikizo ndikuyika khomo kumbuyo".

Tsopano malingaliro anga anali "oya, kubwereranso pang'ono apo. Chotsani chitseko?!"? Sindiyenerera kuchotsa chitseko, choyenera kusindikizira ndi kubwezera chitseko. Ndikusiya izo kwa akatswiri.

Ndili ndi bukuli, ndikuwona kuti mukusowa bukhu lina ndi zochitika zina zolemba zolemba zanu musanayambe kuzipeza zothandiza.

Ndikuganiza malingaliro, ndondomeko, ndi chidziwitso zomwe zimaperekedwa zingathandize anthu ena kunena kuti "O, ndiye chifukwa chake izo zimachita" kapena "Sindinadziwe kuti mungachite mwanjira imeneyo".

Zomwe ndikuwerenga ndikuyenera kuti mugule bukhuli ngati mukufuna kufotokoza kapena kupitilira pazomwe mukudziwa pa GNU Pangani koma si bukhu la oyamba kumene.