GNU Make 4.4 mar hore ayaa la sii daayay kuwanuna waa warkeeda

gnu-samayn

GNU make waa aalad maamusha jiilka la fulin karo iyo faylalka kale

Ka dib ku dhawaad ​​saddex sano oo horumar ah. Nidaamka dhismaha ee GNU Make 4.4 ayaa la sii daayay, Nuqulkan cusub, marka laga soo tago khaladaadka la saxay, waxa la arki karaa in wax-ka-beddel lagu sameeyay, iyo sidoo kale in la kordhiyey shuruudaha deegaanka la soo ururiyey.

Kuwa idinka mid ah ee ku cusub GNU Samee, waa inaad taas ogaataa waa utility horumarineed si cajiib ah oo caan ah oo abaabula isku dhafka mashaariicda software. Samee inta badan waxaa loo isticmaalaa in lagu maareeyo iskudubaridaha GCC, laakiin waxaa loo isticmaali karaa horumarinta software kasta ama hawsha baakadaha.

Maadaama la abuurayo barnaamijyo waaweyn oo C/C++ ah ayaa inta badan ku lug leh dhowr tillaabo, Qalab la mid ah Samee ayaa loo baahan yahay si loo hubiyo in dhammaan faylasha ilaha la ururiyo oo la isku xiro. Samee sidoo kale waxay u ogolaataa horumariyaha inuu xakameeyo sida faylasha taageeraya, sida dukumentiyada, boggaga ninka, profiles habaysan, qoraalada bilawga ah, iyo qaabaynta qaabaynta, loo xidhxidhay oo loo rakibay.

Samaynta kuma koobna luqadaha sida C/C++. Horumarinta shabakada waxay isticmaali karaan GNU Samee si ay u qabtaan hawlo soo noqnoqda sida yaraynta CSS iyo JS, iyo maamulayaasha nidaamku waxay si toos ah u hagaajin karaan hawlaha dayactirka.

Intaa waxaa dheer, isticmaalayaasha dhamaadka waxay isticmaali karaan Make si ay u ururiyaan oo ay u rakibaan software iyaga oo aan noqon barnaamij-sameeyaha ama khabiirka software-ka ay rakibayaan.

Astaamaha cusub ee ugu weyn ee GNU Samee 4.4

Nuqulkan cusub ee la soo bandhigay, OS/2 (EMX), AmigaOS, Xenix iyo aaladaha Cray waa la joojiyay, oo lagu daray taageerada nidaamyadan ayaa laga saari doonaa nooca xiga ee GNU Samee.

Isbeddel kale oo lagu soo bandhigay nooca cusub waa kaas shuruudaha deegaanka dhismaha kordhay, si aad u ururiso GNU Gnulib waxaad hadda u baahan tahay iskuduwe taageeraya walxaha heerka C99.

Ka sokow, .Sug bartilmaameed ayaa lagu daray Muuqaal gaar ah oo kuu ogolaanaya inaad hakiso bilaabista dhismooyinka bartilmaameedyada qaarkood ilaa dhisidda bartilmaameedyada kale la dhammaystiro.

Iyadoo NOTPARALLEL, awoodda lagu qeexo shuruudaha waa la fuliyay (faylalka loo baahan yahay si loo abuuro bartilmaameedka) si si isdaba joog ah loo bilaabo bartilmaameedyada iyaga la xiriira (sida haddii ".WAIT" loo dhigay inta u dhaxaysa shuruud kasta).

Dhanka kale, .NOTINTERMEDIATE ayaa lagu daray, kaas oo curyaamiya habdhaqanka la xidhiidha isticmaalka bartilmaameedyada dhexdhexaadka ah (.INTERMEDIATE) ee faylal gaar ah, faylal ku habboon maaskarada, ama dhammaan samaynta samaynta.

Nidaamyada ku habboon mkfifo, hab cusub oo lagula macaamilayo server-ka shaqada inta lagu jiro fulinta isbarbardhigga ayaa la bixiyaa Shaqooyinka ku salaysan isticmaalka tuubooyinka magacaaban, oo lagu daray ikhtiyaarka "–Jobserver-style=pipe" ayaa lagu daray si loo soo celiyo habkii hore ee ku salaysan tuubooyinka aan la magacaabin.

Waxa kale oo la xusay in isticmaalka faylasha ku meel gaadhka ah ee habka shaqaalaha la balaariyay (dhibaatooyinku waxay soo bixi karaan marka nidaamka dhismuhu dejiyo hage kale oo loogu talagalay faylasha ku meel gaadhka ah (TMPDIR) oo meesha ka saaraya waxa ku jira TMPDIR inta lagu jiro ururinta).

Isbeddelada kale oo ka dhex muuqda noocyadan cusub:

  • Hirgaliyay shaqada $( ha…) , taas oo kuu ogolaanaysa inaad qeexdo doorsoomayaasha maxalliga ah ee ku jira hawlaha isticmaale-qeexay.
  • Hirgaliyay shaqada $(intcmp…) si loo barbardhigo tirooyinka.
  • Markaad isticmaalayso ikhtiyaarka "-l" (-load-average), tirada shaqooyinka la bilaabayo hadda waxay ku xisaabtamaysaa xogta ku jirta faylka /proc/loadavg ee ku saabsan culeyska nidaamka.
  • Waxaa lagu daray "-isku shaandhayn" ikhtiyaarka lagu isku shaandheyn karo shuruudaha, taasoo u oggolaanaysa hab-dhaqan aan go'aaminaynin dhismooyin barbar socda (tusaale, in la tijaabiyo saxnaanta qeexida shuruudaha shardiga ah ee makefile).

Finalmente hadaad xiisaynayso inaad waxbadan ka ogaato, waad hubin kartaa faahfaahinta Xiriirka soo socda.

Sida loo rakibo GNU Make on Linux?

Kuwa kuwa xiisaynaya inaad awood u yeelato inaad ku rakibto qalabkan, waxay sidaas ku samayn karaan iyagoo socodsiinaya mid ka mid ah amarada soo socda:

Kuwa adeegsada Debian/Ubuntu ama qaar ka mid ah kuwan soo socda:

sudo apt install make

Marka laga hadlayo kuwa isticmaala Fedora/RHEL ama waxyaabaha laga soo saaro:
yum install make

Halka kuwa isticmaala Arch Linux iyo noocyo kala duwan:

sudo pacman -S make


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.