GNU Make Book - Neman Ƙaddamarwa Aiki na Linux

Har ila yau, rubutun game da Linux da rubutun sake dubawa da kuma koyaswa game da rarrabawa da kayan aiki na kuma shiga cikin ci gaban software. Abin baƙin ciki shine, 99.9% na wannan ci gaba na software ya faru a kan dandalin Windows.

Ina da kimanin shekaru 20 a matsayin C ++, Kayayyakin Gida, VB.NET, da kuma C # developer kuma ni ma dabba ne tare da SQL Server duka a matsayin DBA da kuma mai developer.

Abin da ba ni da kyau sosai yana bunkasa software don Linux. Abin sani kawai wani abu ne da ban taba damu ba. Babban dalilin shi ne cewa bayan fasaha mai tasowa a ranar da abu na ƙarshe da zan so shine zama a kusa da rubuce-rubuce na yau da kullum.

Na bayyana a fili kamar rubutun tare da rubutun da kuma rubutun ƙananan shirin. Wadannan su ne yawancin kayan aikin lantarki akan Rasberi PI .

Abu daya da yawa masu haɓaka a kan dandalin Windows zasu sami matsala tare da lokacin da suka fara zuwa Linux suna koyo game da kayan aikin da ake buƙatar ginawa da kunshin aikace-aikace.

Yawancin nau'in aikace-aikacen da ya fi sauƙi don bunkasa su ne aikace-aikacen yanar gizo saboda yawanci ba su buƙatar code haɗe (PHP, Perl, Python) kuma an tura fayiloli zuwa wuri mai saiti akan uwar garken yanar gizo ba.

Yawancin aikace-aikacen da aka gina domin Linux ana ci gaba ta amfani da C, C ++ ko Python. Yin amfani da shirin C guda ɗaya yana da sauƙi amma idan kana buƙatar tattara yawan shirye-shiryen C tare da abubuwan da suke dogara da juna da yawa suna samun wani abu mai mahimmanci.

GNU Make shi ne kayan aiki na kayan aiki ta atomatik wanda ke taimaka maka tattara bayananka sau da yawa kuma a hanyoyi daban-daban. Alal misali, zaka iya samar da saiti wanda ya dogara da darajar zai hada aikace-aikace ta amfani da 64-bit ko 32-bit.

GNU Ka rubuta littafin John Graham-Cumming don taimakawa masu amfani da GNU Ka sa samun damuwa akan abubuwan da suka shafi GNU Make.

Littafin ya rabu cikin surori shida:

  1. Mahimmancin da aka Sauke
  2. Fassara Debugging
  3. Gina da sake ginawa
  4. Matsaloli da Matsala
  5. Ƙarƙashin Envelope
  6. GNU ta tabbatar da kundin kundin tsarin

Ban yi imani da cewa littafin yana da gaske ne don farawa saboda ba shi da wani bayani da za ku yi tsammani a lokacin da kuke koyon sabon batun kamar "Mene ne GNU Make?", "Ta yaya zan ƙirƙirar fayil ɗin Firama?", "Me ya sa yana amfani da Kyau mafi kyau fiye da tattara kowane shirin kowane daya? " da kuma "Ta yaya zan tattara shirye-shirye ta amfani da GNU Make?". Dukkan waɗannan sassan wuraren an rufe su a cikin GNU Make manual .

Gaskiyar cewa ana kiran su na farko da ake kira "Basics Revisited" kamar yadda aka saba da "Basics" a fili yana nuna cewa ana sa ran za a fara a cikin batun kafin ka fara.

Sura na farko yana rufe kowane mahimmanci irin su yin amfani da masu canji, wurare da umarnin da tsarin $ (Shell) ke amfani. Kamar yadda babi yana motsawa akan ku shiga cikin batun kwatanta, lissafi, da kuma masu amfani da ayyuka.

Idan kun kasance kuna amfani da GNU Ka yi dan lokaci kaɗan amma ba a yi la'akari da kanka gwani ba akwai wasu sanannun alamu da tukwici waɗanda zasu taimake ka ka fahimci wasu ƙwarewar da bazai bayyana ba.

Rubutun na biyu zai zama abin ƙyama ga waɗanda ke cikinku waɗanda suke ƙoƙari su ɓoye kurakurai a rubutun ginin. Ƙungiyar "Makefile Debugging" cike take da alamar kyakkyawan alamomi da ƙwarewa don ƙaddamar da Makefiles kuma ya ƙunshi sassan a kan ƙididdiga masu mahimmanci har ma da dumping darajar kowane canji. Bugu da ari a cikin babi, akwai jagora ga GNU Debugger wanda zaka iya amfani da shi don shiga ta rubutun.

Babi na uku ya haɗa da misali ƙayyadewa amma fiye da wannan yana nuna maka yadda za ka ƙirƙira Makefiles da zaka iya sake gudu kuma da sake.

"Matsaloli da Matsala" yana dubi bambance-bambance tsakanin wasu sharuddan kamar = da: =, da kuma idanndef da? =.

Na sami kamar yadda na ci gaba ta cikin littafi cewa saboda ba na yin ƙoƙari na yin amfani da GNU ba kuma saboda na sani yana da matukar mahimmanci wasu daga cikin batutuwa sun kasance a kan kaina.

A lokacin da na isa ga "Pushing The Envelope" Babi na idanuna sun gaji kadan.

Babban fassarar na, idan na yi la'akari da wannan littafi, shine marubucin ya san kwarewarsa sosai kuma ya yi kokari don yada yawancin bayanai yadda ya kamata.

Matsalar ita ce wasu lokuta lokacin da wani masanin kimiyya ya yi ƙoƙari ya rubuta wani abu, suna da wannan "ƴan sauki, duk abin da zaka yi shi ne ..." aura game da su.

An rufe murfin shinge a kofa na baya a makon da ya wuce, kuma tun lokacin da nake da shekaru biyu na kira kamfanin da ya dace da shi kamar yadda yake cikin garanti.

Yarinyar a wayar ta ce, "To, wannan abu ne mai kyau, Zan aiko maka sabon hatimi".

Na ce "Yaya zan yi dacewa da kaina? Shin wani abu ne na iya yin".

Amsar ita ce "Tabbata zaka iya, duk abin da zaka yi shi ne kullin ƙofar, sanya hatimi kuma sanya kofa a baya".

Yanzu na tunani yanzu shine "woah, koma baya a can." Kashe kofa ?!? ". Ban cancanci ya cire ƙofar ba, ya dace da hatimi kuma ya buɗe kofa. Na bar wancan ga masana.

Tare da wannan littafi, ina jin cewa kana buƙatar wani littafi kuma wani nau'i na kwarewa rubuce-rubucen rubuce-rubuce kafin ka ga yana da amfani.

Ina tsammanin alamu, kwarewa, da ilimin da aka bayar zai taimake wasu mutane su ce "Oh, don haka ya sa wannan ya aikata" ko "Ban gane cewa za ku iya yin haka ba".

Saboda haka kima nawa ne ya kamata ka saya wannan littafi idan kana neman bayani ko mafi matsakaicin ilimi ga GNU. Amma ba littafi ba ne don farawa.