GNU Fè Liv la - Demistifye Linux Otomatik bati

Osi byen ke ekri sou revizyon Linux ak ekri ak tutoryèl sou distribisyon ak zouti mwen menm tou ki enplike nan devlopman lojisyèl. Malerezman, 99.9% nan devlopman lojisyèl sa a pran plas sou platfòm Windows la.

Mwen gen plis pase 20 ane eksperyans kòm yon C ++, Visual Basic, VB.NET, ak C # pwomotè ak mwen menm tou yon men dab ak sèvè SQL tou de kòm yon DBA ak yon pwomotè.

Ki sa mwen menm mwen pa tèlman bon nan ap devlope lojisyèl pou Linux. Li se jis yon bagay mwen pa janm reyèlman anmande ak. Rezon prensipal ki se ke apre devlope lojisyèl pandan jounen an dènye bagay mwen vle fè se chita alantou yon aswè ekri plis lojisyèl.

Mwen evidamman renmen brikoleur ak scripting epi ekri pwogram enpè ti la. Sa yo anjeneral pou pwojè elektwonik ki baze sou Franbwaz PI la .

Youn nan bagay ki devlopè anpil sou platfòm Windows la ap gen pwoblèm ak lè yo premye deplase sou Linux ap aprann sou zouti ki nesesè yo bati ak aplikasyon pake.

Pa lwen kalite ki pi fasil nan aplikasyon yo devlope yo se aplikasyon pou wèb paske jeneralman yo pa mande pou konpile kòd (PHP, Perl, Python) ak dosye yo ap deplwaye nan yon plas mete sou sèvè wèb la.

Yon gwo kantite aplikasyon pou bati pou Linux yo devlope lè l sèvi avèk C, C ++ oswa Piton. Konpile yon pwogram C sèl se relativman fasil men lè ou bezwen konpile yon kantite pwogram C ak depandans miltip bagay yo jwenn yon ti jan pi plis difisil.

GNU Fè se yon zouti script scripting zouti bati ki ede ou konpile aplikasyon pou ou ankò e ankò ak nan diferan fason. Pou egzanp, ou ka bay yon paramèt ki depann sou valè a pral konpile yon aplikasyon lè l sèvi avèk 64-ti jan oswa 32-ti jan.

GNU Fè liv la te ekri pa John Graham-Cumming ede itilizatè yo nan GNU Fè jwenn yon priz fèrm nan complexités yo ki asosye ak GNU Fè.

Liv la divize an sis chapit:

  1. Prensip Fondamantal la revize
  2. Fè debri fèf
  3. Bati ak Rekonstriksyon
  4. Enkonvenyans ak pwoblèm
  5. Pouse Anvlòp la
  6. GNU Fè Creole Bibliyotèk

Mwen pa kwè ke liv la reyèlman vize a débutan paske li manke sèten klarifikasyon ke ou ta atann lè aprann yon sijè nouvo tankou "Ki sa ki GNU Fè?", "Kouman pou mwen kreye yon dosye Make?", "Poukisa se lè l sèvi avèk Fè pi bon pase konpile chak pwogram youn pa youn? " ak "Kouman pou mwen konpile pwogram lè l sèvi avèk GNU Fè?". Tout zòn sijè sa yo kouvri nan manyèl GNU fè a .

Lefèt ke se premye chapit la ki rele "Basics Revisited" an kòm opoze a "Basics yo" montre klè ke ou yo dwe gen yon baz nan matyè a anvan ou kòmanse.

Chapit an premye kouvri tout fondamantal yo tankou itilizasyon varyab, anviwònman ki itilize pa kòmandman ak $ (Shell) anviwònman an. Kòm chapit la deplase sou ou jwenn nan sijè a nan konparezon, lis, ak itilizatè defini fonksyon.

Si ou te lè l sèvi avèk GNU Fè pou yon ti tan, men se pa ankò konsidere tèt ou yon ekspè gen kèk sijesyon bèl ak konsèy ki pral ede w konprann sibtilite sèten ki pa ka imedyatman aparan.

Dezyèm chapit la pral yon obèn pou moun nan nou ki te ap eseye pèlen erè nan bati Scripts. Seksyon "Makefile Debugging" a plen ak sijesyon ekselan ak konsèy pou fè debri mak ak enkli seksyon sou enprime valè varyab e menm moun ap jete fatra valè chak varyab. Pli lwen sou nan chapit la, gen yon gid pou Debugger a GNU ki ou ka itilize nan etap nan Scripts.

Twazyèm chapit la gen ladan makefiles egzanp men plis pase sa ki montre ou ki jan yo kreye Makefiles ke ou ka kouri ankò e ankò.

"Enkonvenyans ak Pwoblèm" sanble nan diferans ki genyen ant sèten tèm tankou = ak: =, ak ifndef ak? =.

Mwen te jwenn jan mwen te ale pi lwen nan liv la ke paske mwen menm mwen pa aktivman eseye sèvi ak GNU Fè ak paske konesans mwen se nan yon nivo trè debaz kèk nan matyè a te ale anpil sou tèt mwen.

Depi lè mwen te rive nan "Pouse Anvlòp la" chapit je m 'glase sou yon ti jan.

Rezime prensipal mwen, si mwen te sòm moute liv sa a, se ke otè a byen klè konnen bagay li yo ak te eseye pase sou enfòmasyon kòm anpil ke posib.

Pwoblèm lan se ke pafwa lè yon ekspè matyè ap eseye ekri yon bagay desann yo gen sa a "oh fasil li yo, tout sa ou dwe fè se ...." aura sou yo.

Souvman an kawotchou sou pòt tounen m 'te vini semèn pase a epi kòm li se jis yon koup la zan mwen rele konpayi an ki ekipe li kòm li se toujou nan garanti.

Dam lan sou telefòn la te di, "oh sa se ok, mwen pral voye ba ou yon sele nouvo soti".

Mwen te di "Oh mwen gen anfòm li tèt mwen? Eske se yon bagay mwen ka fè".

Repons lan te "Asire w ke ou, tout sa ou dwe fè se pran nan pòt la, anfòm sele a, li mete pòt la tounen sou".

Koulye a, te panse enstantane mwen an te "woah, rvant yon ti jan la. Pran pòt la?!?". Mwen pa kalifye yo retire yon pòt, anfòm yon so ak refite pòt la. Mwen kite sa a ekspè yo.

Avèk liv sa a, mwen santi ke ou bezwen yon lòt liv ak yon sèten kantite eksperyans nan ekri Makefiles anvan ou ta jwenn li itil.

Mwen panse ke sijesyon yo, konsèy, ak konesans bay ta ede kèk moun di "Oh, Se poutèt sa se sa ki fè sa" oswa "Mwen pa t 'reyalize ke ou ta ka fè li fason sa".

Evalyasyon mwen an se pou sa ou ta dwe achte liv sa a si w ap chèche klarifikasyon oswa plis entèmedyè avanse konesans sou GNU Fè, men se pa yon liv pou débutan.