O le GNU Make Book - Faʻamaonia le Linux Laina Ailuma

Ma le tusitusi e uiga ia Linux ma le tusiaina o iloiloga ma faʻasalalauga e uiga i tufatufaga ma meafaigaluega o loʻo oʻu matua aʻafia ai i le atinaʻeina o polokalama. O le mea e leaga ai, e 99.9% o le faʻalauiloaina o le polokalame i luga o le Windows platform.

E silia ma le 20 oʻu tausaga o aʻu o se C ++, Visual Basic, VB.NET, ma le C # developer ma o aʻu foi o se lima taumatau ma le SQL Server e pei o se DBA ma se faʻapupula.

O le mea ou te le lelei i le atinaʻeina o polokalama mo Linux. Ua na o se mea ou te lei popole lava i ai. O le mafuaaga autu o le maeʻa lea o le faʻaaogaina o le komepiuta i le aso o le mea mulimuli lea ou te manaʻo e faia, o le nofo i se mea o le afiafi e sili atu le tele o polokalama.

E foliga mai e pei lava o le tinking with scripting ma le tusiaina o le polokalama laitiiti laitiiti. O nei mea e masani ona faʻavaeina i luga o le komepiuta i le Raspberry PI .

O le mea e tasi o le tele o tagata atinaʻe i luga o le Windows platform o le ai ai faafitauli i le taimi muamua latou te agai i luga i Linux o loʻo aʻoaʻoina e uiga i meafaigaluega e manaʻomia e fausia ma afifi ai talosaga.

E sili atu i le sili ona faigofie le talosaga e atinaʻe ai le initaneti aua o le mea masani latou te le manaʻomia tulafono tuufaatasia (PHP, Perl, Python) ma o faila o loʻo faʻapipiʻiina i se seti i le upega tafailagi.

O se numera tele o tusi talosaga na fausia mo Linux ua atiaʻe e faʻaaoga C, C ++ poʻo Python. O le tuufaatasia o se polokalama C tasi e faigofie tele ae afai e te manaʻomia le faʻapipiʻiina o le tele o polokalama C ma le tele o mea e faalagolago i ai, e sili atu ona leaga.

GNU Make o se mea e fausia ai le faʻaogaina o masini fesoasoani lea e fesoasoani ia te oe e faʻapipiʻi ma toe faʻaleleia au talosaga ma auala eseese. Mo se faʻataʻitaʻiga, e mafai ona e tuʻuina atu se parakalafa e fuafua i le tau o le a faʻapipiʻi ai se tusi talosaga e faʻaaoga ai le 64-bit po o le 32-bit.

Le GNU Fausia le tusi na tusia e John Graham-Cumming e fesoasoani ai i tagata faʻaogaina le GNU Faʻateleina le tele o faʻalavelave e fesoʻotaʻi ma le GNU Make.

O le tusi ua vaeluaina i mataupu e ono:

  1. Faʻatonuga Faʻavae
  2. Makefile Debugging
  3. Fausiaina ma Toe Fausiaina
  4. Mala ma Faafitauli
  5. Pushing The Envelope
  6. O le GNU Make Library Library

Ou te le talitonu o le tusi e taulai tonu i le amata ona e leai ni faʻamalamalamaga o le a e faʻamoemoeina pe a e aoaoina se mataupu fou e pei o le "O le a le GNU Make?", "E faʻapefea ona ou fatuina se fai fai faila?", "Aisea o loʻo faʻaaogaina Lelei sili atu nai lo le tuufaatasia o polokalama taʻitasi tasi? " ma le "E faʻapefea ona ou faʻapipiʻi polokalama e faʻaaoga ai le GNU Make?". O nei mataupu uma o loʻo aofia i le GNU Make manual .

O le mea moni o le mataupu muamua ua taua o "The Basics Revisited" e ese mai i le "The Basics" o loo faaalia manino ai e tatau ona e maua se faavae i le mataupu ae leʻi amataina.

O le uluaʻi mataupu e aofia uma ai faʻavae e pei o le faʻaaogaina o fesuiaiga, siosiomaga faʻaaoga e tulafono ma le siosiomaga $ (Shell). A o faagasolo le mataupu i luga ia te oe e oʻo i le mataupu o faʻatusatusaga, lisi, ma le faʻauigaina o galuega.

Afai o loʻo e faʻaaogaina GNU Fai mo sina taimi ae e te leʻi mafaufauina oe lava o se tagata tomai faapitoa o loʻo i ai ni faʻataʻitaʻiga matagofie ma ni fautuaga o le a fesoasoani ia te oe e malamalama ai i nisi mea faʻalavelave e ono le vave ona aliali mai.

O le mataupu lona lua o le a avea ma atuatuvale mo outou o loo taumafai e maileia mea sese i le fausiaina o tusitusiga. O le vaega "Makefile Debugging" o loʻo tumu i faʻamatalaga matagofie ma fautuaga mo le faʻanofoina o Makefiles ma aofia ai vaega i luga o le numera o fuainumera lolomi ma e oʻo lava i le lafoai o le tau o suiga uma. I le isi itu i totonu o le mataupu, o loʻo i ai se taʻiala i le GNU Debugger lea e mafai ona e faʻaaoga e pasi ai i tusitusiga.

O le mataupu lona tolu e aofia ai faʻamatalaga faʻamaoni ae sili atu nai lo lena o loʻo faʻaalia ai oe i le faiga o Makefiles e mafai ai ona e tamoe pea.

"Malaʻa ma Faʻafitauli" e vaʻavaʻai i eseesega i le va o nisi faaupuga e pei o = ma: =, ma ifndef ma? =.

Na ou mauaina ao ou alu i luma e ala i le tusi talu ai ona ou te le o taumafai malosi e faaaoga GNU Fai ma ona o loʻu malamalama i se tulaga masani lava, o nisi o mataupu na sili atu i luga o loʻu ulu.

E oo atu i le taimi na ou oo atu ai i le "Pushing The Envelope" mataupu na pupula oʻu mata.

O laʻu otootoga, afai ou te aoteleina lenei tusi, o le tusitala na te iloa lelei ana mea ma ua taumafai e pasia le tele o faamatalaga pe a mafai ai.

O le faafitauli, o nisi taimi pe a taumafai se tagata tomai faapitoa e tusi se mea i lalo, ona latou maua lea o "faigofie, o mea uma e tatau ona e faia o le ..." ave e uiga ia i latou.

O le siaki paʻu i loʻu tuafale na sau i le vaiaso talu ai ma talu ai e na o ni nai tausaga na ou valaʻau ai i le kamupani lea na faʻapipiʻi ona o loʻo i ai pea i le tusi saisai.

Na fai mai le tamaitai i le telefoni, "Oi e lelei, o le a ou auina atu ia te oe se faamaufaailoga fou".

Sa ou fai atu "Oi e tatau ona ou fetaui ma aʻu? O le mea lena e mafai ona ou faia".

O le tali o le "E mautinoa e te mafaia, na o le pau lava le mea e tatau ona e faia o le alu ese mai le faitotoa, fetaui le faamaufaailoga ma toe tuu le faitotoa i tua".

O le taimi nei, o loʻu mafaufauga vave lava o le "soona, toe foi mai i ai i se mea iina. Ave ese le faitotoa?!?". Ou te le agavaa e aveese se faitotoa, fetaui ma se faamaufaailoga ma toe tatala le faitotoa. Ou te tuu lena mea i tagata atamamai.

Faatasi ai ma lenei tusi, ou te lagona e te manaʻomia se isi tusi ma se vaega o le poto masani tusitusi Makefile ae e te lei iloaina e aoga.

Ou te manatu o faʻamatalaga, fautuaga, ma le malamalama na tuʻuina atu o le a fesoasoani i nisi tagata e fai mai "Oi, o le mea lea e mafua ai lena mea" poʻo le "Ou te leʻi iloa e mafai ona e faia i lena auala".

O laʻu suʻesuʻega e tatau ona e faʻatauina lenei tusi pe afai o loʻo e sailia faʻamalamalamaga pe sili atu foi i le malamalama i luga o le GNU Fai ae le o se tusi mo tagata amata.