ʻO ka GNU Make Book - Hōʻike i Linux Linux Automation

Ma ke kākauʻana e pili ana i Linux a me ka kākauʻana i nā leka a me nā aʻoʻana e pili ana i nā hoʻolaha a me nā meahana hana nui wau i ka hoʻomohala pūnaewele. Akā,ʻo 99.9% o ia hoʻomohala polokalamu ma kahi papahana Windows.

He 20 mau makahiki aʻu iʻike ai he C ++, Visual Basic, VB.NET, a me C # mea hoʻolālā a he lima lima wau me SQL Server ma DBA a me ka mea hoʻoponopono.

ʻO kaʻu mea maikaʻiʻole i ka hoʻolālāʻana i nā polokalamu ma Linux. He mea wale nō kaʻu iʻikeʻole ai. ʻO ke kumu nui, ma hope o ke kūkuluʻana i nā lakohana i ka lā,ʻo ka mea hope loa kaʻu makemake e hana ai,ʻo ia ka noho ma kahi o ka kākauʻana i nā ahiahi.

Keʻike nei wau e like me ke kāomiʻana i ka palapala a me ke kākauʻana i ka'ōnaehana liʻiliʻi nui. Loaʻa kēia mau mea no nā papahana papahana pili i kaʻenehana i ka Rasipiberry PI .

ʻO kahi mea a nā mea nui o ka papahana ma luna o ka pūnaewele Windows e pilikia i ka wā e neʻe mua ai i Linux e aʻo e pili ana i nā mea hana e pono ai e kūkulu a hoʻopaʻa i nā polokalamu.

ʻO kaʻoi aku o ka maʻalahi o ka noi e hoʻolālā he mau pūnaewele pūnaewele no ka mea keʻole lākou e koi ana i ka helu i hoʻopiliʻia (PHP, Perl, Python) a ua hoʻonohonohoʻia nā waihona i kahi i hoʻonohonohoʻia ma ka pūnaewele pūnaewele.

Hoʻonuiʻia ka nui o nā palapala i kūkuluʻia no Linux e hoʻohana ana iā C, C ++ a iʻole Python. ʻO ka loiloiʻana i kahi polokalamu C he mea maʻalahi akā inā ponoʻoe e hōʻuluʻulu i kahi mau kumuhana C me nā mea hilinaʻi he nui aʻoi aku ka maikaʻi.

ʻO GNU Make he mea hoʻohana i ka mea hana hana polokalamu automation e kōkua iāʻoe e hōʻuluʻulu i kāu mau noi a pinepine a ma nāʻano likeʻole. Eia kekahi laʻana, hiki iāʻoe ke hāʻawi i kahi hoʻonohonoho e pili ana i ka helu e hōʻuluʻulu i kahi noi me ka 64-bit aiʻole 32-bit.

Ua kākauʻo GNU i ka puke i kākauʻia e John Graham-Cumming e kōkua i nā mea hoʻohana i ka GNU Makemake i kahiʻoi aʻe o nā pilikia e pili ana me GNU Make.

Ua māheleʻia ka puke i nā mokunaʻeono:

  1. Ua nānā houʻia nā kumuhana
  2. Makefile Debugging
  3. Ke kūkulu a me ke kūkulu hou
  4. Nā Pāhaʻi a me nā pilikia
  5. Pushing The Envelope
  6. ʻO ka GNU Make Book Library

ʻAʻole au i manaʻo he pili pono kēia puke i nā poʻe hoʻomaka no ka maopopoʻole o nā mea e manaʻo aiʻoe i ka wā e aʻo ai i kahi kumuhana e like me "He aha ka GNU Make?", "Pehea wau e hana ai i kahi fainae fai?", "No ke aha ke hoʻohana nei i ka hana maikaʻi ma mua o ka paipūʻana i kēlā me kēia papahana pākahi? " a "Pehea wau e hōʻuluʻulu ai i nā polokalamu e hoʻohana ana i ka GNU Make?". Ke hoʻopili nei kēia mau kumuhana a pau i ka GNU Make manual .

ʻO ka mea i kapaʻia ka mokuna muaʻo "Nā Basics Revisited" i kū'ē i ka "The Basics" e hōʻike pono ana i ka manaʻo e loaʻa i kahi kumuhana i kāu kumuhana ma mua o kou hoʻomakaʻana.

ʻO ka mokuna mua e uhi i nā kumu likeʻole e like me ka hoʻohanaʻana i nā kānana, nā wahi i hoʻohanaʻia e nā kauoha a me ka hoʻolālā $ (Shell). Ke holo nei ka mokuna iāʻoe e komo i loko o ke kumuhana o ka hoʻohālikelike, nā papa inoa a me nā hana i hoʻohālikelikeʻia.

Ināʻoe e hoʻohana ana i ka GNU Make no ka manawa pōkole akāʻaʻoleʻoe e noʻonoʻo iāʻoe iho he mea akamai aia kekahi mau hōʻailona maikaʻi a me nā'ōlelo kōkua e kōkua iāʻoe e hoʻomaopopo i kekahi mau pilikia i hikiʻole keʻike kokeʻia.

ʻO ka mokunaʻelua he mea hoʻopailua ia noʻoukou o ka poʻe e ho'āʻo ana e hōʻoki i nā hemahema i ka hanaʻana i nā hōʻailona. ʻO ka mahele "Makefile Debugging" piha i nā manaʻo maikaʻi a me nā'ōlelo kōkua no ka Debugging Makefiles a me nā'āpana o nā kumukūʻai hoʻoili paʻi a me ka waihoʻana i ka waiwai o kēlā me kēia hoʻololi. Eia hou ma loko o ka mokuna, aia kekahi alakaʻi i ka GNU Debugger hiki iāʻoe ke hoʻohana no ka heleʻana i nā hōʻomi.

ʻO ka mokunaʻekolu e komo ana i ka pilina hiʻohiho akāʻoi aku i kēlā mea e hōʻike iāʻoe pehea e hana ai Makefiles i hiki iāʻoe ke holo hou a pinepine.

"Nānā i nāʻokoʻa ma waena o kekahi mau hua'ōlelo e like me = a: =, a inā ifff a me? =.

Uaʻike wau i koʻu heleʻana i loko o ka puke no ka meaʻaʻole wau e ho'āʻo nei e hoʻohana i ka GNU Make a no ka meaʻo kaʻuʻike ma kahi paepae maʻamau loa kekahi o kēia kumuhana i lilo nui loa ma luna o kuʻu poʻo.

Ma ka manawa i hiki ai au i ka "Pushing The Envelope" me nā maka i nānāʻia.

ʻO kaʻu'ōlelo nui loa, inā makemake wau e hōʻuluʻulu i kēia puke,ʻo ia ka mea iʻike maopopo i ka mea kākau i kāna mau mea a ua ho'āʻo e hoʻolako i nāʻike a pau i hiki.

ʻO ka pilikia,ʻo ia kekahi manawa i ka manawa e ho'āʻo ai ka mea akamai i ka'ōlelo e kākau i kekahi mea i lalo e loaʻa iā lākou kēia "oh ia mea maʻalahi,ʻo ka mea a pau āu e hana ai .... ....ʻo ia e pili ana iā lākou.

Ua puka mai ka lei sila ma koʻu puka hope i ka hebedoma i hala, a no ka mea heʻelua wale nō mau makahiki i kapaʻia ai au e ka hui i hoʻokomoʻia i loko o ka palapala hopu.

Ua'ōlelo ka wahine ma ke kelepona, "ʻo ia ke maikaʻi, e hoʻouna aku au iāʻoe i kahi sila hou".

Ua'ōlelo wau, "E pono iaʻu e hoʻokau i kaʻu iho? He mea hiki iaʻu ke hana".

ʻO ka paneʻana "He hiki iāʻoe ke hana,ʻo kāu mea wale nō e hana ai e hemo i ka puka, e hoʻokau i ke sila a hoʻihoʻi i ka puka".

I kēia manawa, ua manaʻo wau e "woah, e hoʻi hou mai i kahi. ʻAʻole wau kūpono i ka weheʻana i ka puka, hōʻailona i ka sila a hoʻopaʻa i ka puka. E waiho au i kēlā i ka poʻe akamai.

Me kēia puke, ke manaʻo nei au e makemake anaʻoe i kahi puke'ē aʻe a me kekahiʻano o kaʻike kākau kākau ma mua o kaʻikeʻana he pono ia.

Manaʻo wauʻo nā manaʻo, nā'ōlelo aʻo, a me nāʻike i hāʻawiʻia e kōkua i kekahi poʻe e'ōlelo "ʻO, no ke aha i hana ai kēlā" a "ʻaʻole wau i maopopo e hiki iāʻoe ke hana pēlā".

No laila, kaʻu makemake e kūʻai i kēia puke ināʻoe eʻimi ana i ka wehewehe aʻoi aku paha i waena o kaʻike i kaʻike mua ma GNU. Akā,ʻaʻole ia he puke no nā poʻe hoʻomaka.