Ny GNU Make Book - Fanavaozana ny fananganana Linux automatique

Ankoatra ny fanoratana momba ny Linux sy ny fanoratana sy ny torolàlana momba ny fizarana sy ny fitaovana, dia tafiditra lalina amin'ny fandrosoana rindrambaiko koa aho. Indrisy anefa, 99.9% n'ilay fampiroboroboana ny rindrambaiko dia miseho eo amin'ny sehatra Windows.

Manana traikefa efa ho 20 taona aho ho an'ny C ++, Visual Basic, VB.NET, ary C # mpandrindra ary izaho koa dia dabam-tànana miaraka amin'ny SQL Server na DBA sy developer iray.

Izay tsy azoko atao dia ny fampiroboroboana rindrambaiko ho an'ny Linux. Zavatra iray izay tsy nanahirana ahy velively. Ny antony lehibe indrindra dia satria ny fampivoarana rindrambaiko mandritra ny andro dia ny zavatra farany tiako hatao dia ny mipetraka amin'ny hariva amin'ny fanoratana rindrambaiko bebe kokoa.

Mazava ho azy fa sahala amin'ny miresaka amin'ny scripting ary manoratra ny programa kely mahatalanjona. Ireo dia matetika ho an'ny tetik'asa elektronika mifototra amin'ny Raspberry PI .

Ny zavatra iray izay ahitan'ny mpizarazara maro ao amin'ny sehatra Windows ny olana rehefa mandeha any Linux izy ireo dia mianatra momba ireo fitaovana ilaina amin'ny fananganana sy fampiharana ireo fangatahana.

Amin'ny ankapobeny ny karazana fampiharana mora ampiasaina dia fampihetseham-piraketana amin'ny Internet satria matetika izy ireo dia tsy mitaky fehezanteny noforonina (PHP, Perl, Python) ary ny doka dia alefa any amin'ny toerana voatokana ao amin'ny tranonkala.

Maro ny fampiharana natsangana ho an'ny Linux dia novolavolaina amin'ny C, C ++ na Python. Ny fametrahana fandaharana C iray ihany dia mora mora, fa rehefa mila manangona programa C maro miaraka amin'ny fiankinan-javatra maro dia lasa somary misimisy kokoa.

Ny GNU Make dia fitaovana maoderina fananganana automation izay manampy anao hanangona indray ny fampiharana anao indray sy amin'ny fomba samihafa. Azonao atao, ohatra, ny manome mari-pamantarana iray izay miankina amin'ny sandany dia hanangona fampiharana mampiasa 64 bit na 32 bit.

Ny bokin'i GNU Make dia nosoratan'i John Graham-Cumming hanampy ireo mpampiasa ny GNU Mametraka fitazonana mafy amin'ny fahasarotana mifandray amin'ny GNU Make.

Mizara ho toko enina ny boky:

  1. Ny Fitsipiky ny Fitsidihana
  2. Make Debile Debugging
  3. Fanorenana sy fanarenana
  4. Fandravana sy olana
  5. Manosika Ny Enveloppe
  6. Ny Tranomboky Standard an'ny GNU

Tsy mino aho fa ny tanjona dia tena mikendry ny hanomboka amin'ny voalohany satria tsy ampy ny fanazavana azonao rehefa mianatra lohahevitra toy ny hoe "Inona no atao hoe GNU Make?", "Ahoana no ahafahako mamorona rakitra?", "Nahoana Mampiasa tsara kokoa ve ny manamboatra ny programa tsirairay? " ary "Ahoana no hanangonako programa mampiasa ny GNU Make?". Ireo faritra rehetra ireo dia voarakitra ao amin'ny boky GNU Make .

Ny fisian'ny toko voalohany antsoina hoe "The Basics Revisited", mifanohitra amin'ny "The Basics" dia mampiseho mazava fa ianao dia antenaina fa hanana toe-javatra eo amin'ny foto-kevitra alohan'ny hanombohanao.

Ny toko voalohany dia mandrakitra ny zavatra fototra rehetra toy ny fampiasana ny fari-piadidiana, ny tontolo ampiasaina amin'ny baiko sy ny tontolo manodidina (Shell). Rehefa mihetsiketsika ny toko dia miditra amin'ny lohahevitra amin'ny fampitahana, lisitra, ary ny mpampiasa voafaritra.

Raha efa nampiasa ny GNU Make mandritra ny fotoana fohy ianao nefa mbola tsy mihevitra ny tenanao ho manam-pahaizana dia misy soso-kevitra sy toro-hevitra sasantsasany izay hanampy anao hahatakatra ireo zavatra vitsivitsy mety tsy ho hita mivantana.

Ny toko faharoa dia ho andriamanitra ho an'ireo izay nanandrana namandrika fahadisoana tamin'ny fananganana rakitra. Ny fizarana "Makefile Debugging" dia feno toro-hevitra tsara sy toro-hevitra ho an'ny debugging Makefiles ary ahitana ny fizarana amin'ny sora-milina fanodinam-pandrefana ary na ny fanesorana ny sandan'ny dingana rehetra aza. Ankoatra izany ao amin'ny toko dia misy torolalana ho an'ny Debugger GNU izay azonao ampiasaina mba handehanana amin'ny scripty.

Ny toko fahatelo dia ahitana ohatra makefiles ohatra fa mihoatra noho izany dia mampiseho anao ny fomba hamoronana Makefiles izay afaka mihazakazaka hatrany.

"Fandrarahana sy olana" dia mijery ny fahasamihafana eo amin'ny teny sasany toy ny = sy: =, ary ifndef ary? =.

Nahita aho raha nandeha lavitra kokoa tamin'ny alàlan'ny boky fa satria tsy mazoto miezaka mampiasa GNU Make aho ary satria ny fahalalako dia eo amin'ny sehatra goavana indrindra ny lohahevitra sasantsasany teo amin'ny lohako.

Tamin'ny fotoana nahatongavako tao amin'ny fizarana "Pushing The Envelope" dia nibanjina kely ny masoko.

Ny famintinana ankapobeny, raha tsy maintsy mamintina ity boky ity aho, dia fantatry ny mpanoratra mazava tsara ny zavatra nataony ary nanandrana nampita fampahalalana betsaka araka izay azo atao izy.

Ny olana dia indraindray rehefa miezaka manoratra zavatra iray ny manam-pahaizana momba ny foto-kevitra dia manana izany "oh easy, ny zavatra rehetra tokony hataonao dia ...." aura momba azy ireo.

Ny tombo-kase nipetaka teo amin'ny varavarako dia tonga tamin'ny herinandro lasa ary raha roa taona monja aho no niantso ny orinasa izay nanamboatra azy io satria mbola eo am-pelatanana ihany izy.

Hoy ilay ramatoa tao amin'ny telefaonina, "oh ok, alefako ny tombo-kase vaovao".

Hoy aho hoe: "Moa ve aho tsy maintsy mifangaro amin'ny tenako? Izany ve no zavatra azoko atao".

Ny valiny dia "Azo antoka fa azonao atao, ny zavatra rehetra tokony hataonao dia ny manala ny varavarana, mametraka ny tombo-kase ary mamerina ny varavarana".

Ankehitriny, ny eritreritro dia hoe "woah, miverena kely any, ento ny varavarana?!?". Tsy mahay manala varavarana aho, manisy tombo-kase ary mamerina ny varavarana. Apetrako amin'ireo manam-pahaizana izany.

Miaraka amin'ity boky ity dia mahatsapa aho fa mila boky hafa ianao ary misy traikefa sasantsasany izay manoratra Makefiles alohan'ny hahitanao azy ho ilaina.

Mihevitra aho fa ny soso-kevitra, ny torohevitra ary ny fahalalana nomena dia hanampy ny olona sasany hilaza hoe "Oh, ka izany no mahatonga izany" na "tsy fantatro hoe afaka manao izany ianao".

Ny tombantombako dia ny tokony hividiananao ity boky ity raha toa ianao mitady fikirakirana na fifandimbiasana kokoa amin'ny fahalalana avo lenta amin'ny GNU Make fa tsy boky ho an'ny mpandray anjara.