GNU Ita 4.4 yakatoburitswa uye idzi ndidzo nhau dzayo

gnu-make

GNU kugadzira chishandiso chinodzora chizvarwa chezvinoitwa uye mamwe mafaera

Mushure memakore anoda kusvika matatu ebudiriro, iyo GNU Ita 4.4 kuvaka system yakaburitswa, Mune iyi shanduro itsva, kunze kwekugadzirisa zvikanganiso, zvinogona kuonekwa kuti kuvandudzwa kwakawedzerwa, uyewo kuti zvinodiwa zvekugadzirisa nharaunda zvakawedzerwa.

Kune avo imi vatsva kuGNU Gadzira, munofanira kuziva kuti izvi chinhu chekusimudzira yakakurumbira zvikuru iyo inoronga kuunganidzwa kwemapurojekiti esoftware. Gadzira inowanzo shandiswa kubata iyo GCC compiler set, asi inogona kushandiswa kune chero software yekuvandudza kana basa rekurongedza.

Kubva kugadzira zvirongwa zvakakura zveC/C ++ zvinowanzobatanidza matanho akati wandei, chishandiso chakaita seGadzira chinodiwa kuti uve nechokwadi chekuti mafaera ese anowanikwa akabatanidzwa uye akabatanidzwa. Gadzira zvakare inobvumira mugadziri kudzora kutsigira mafaera, senge zvinyorwa, mapeji emurume, systemd profiles, zvinyorwa zvekutanga, uye matemplate ekugadzirisa, akaiswa uye akaiswa.

Gadzira haina kugumira kumitauro yakaita seC / C ++. Vagadziri veWebhu vanogona kushandisa GNU Gadzira kuita mabasa ekudzokorora senge miniifying CSS neJS, uye masystem administrator anogona kuita otomatiki mabasa ekugadzirisa.

Pamusoro pezvo, vashandisi vekupedzisira vanogona kushandisa Make kuunganidza uye kuisa software pasina kuve mugadziri kana nyanzvi mune software yavari kuisa.

Hunhu hutsva hutsva hweGNU Gadzira 4.4

Mune iyi vhezheni itsva inoratidzwa, OS/2 (EMX), AmigaOS, Xenix uye Cray mapuratifomu akaregwa, pamwe nerutsigiro rweaya masisitimu zvichabviswa mune inotevera vhezheni yeGNU Make.

Imwe shanduko inoratidzwa mushanduro itsva ndeyekuti yakawedzera kuvaka nharaunda zvinodiwa, kuunganidza GNU Gnulib iwe ikozvino unoda compiler inotsigira zvinhu zveC99 standard.

Kunze kwazvo, a .WAIT kuvaka chinangwa chakawedzerwa Chinhu chakakosha chinokutendera kuti umbomira kutanga kwekuvaka kwezvimwe zvinangwa kudzamara kuvaka kwezvimwe zvinangwa kwapera.

Nguva .NOTPARALLEL, kugona kudoma prerequisites kunoitwa (mafaira anodiwa kugadzira chinangwa) kuvhura zvinotevedzana zvinonangwa nazvo (sokunge ".WAIT" yaiswa pakati pechimwe nechimwe chinodiwa).

Kune rumwe rutivi, .NOTINTERMEDIATE yakawedzerwa, iyo inodzivisa maitiro akabatanidzwa nekushandiswa kwezvinangwa zvepakati (.INTERMEDIATE) kune mamwe mafaira, mafaira anoenderana nemasikisi, kana makefile yose.

Pamasisitimu anowirirana ne mkfifo, nzira itsva yekudyidzana nevhavha yebasa panguva yeparallel execution inopiwa yemabasa zvichienderana nekushandiswa kwepombi dzine mazita, pamwe nesarudzo "-jobserver-style=pipe" yakawedzerwa kudzosa nzira yekare yakavakirwa pamapombi asina kudomwa.

Zvinocherechedzwawo kuti kushandiswa kwemafaira enguva pfupi mukushanda kwevashandi kwakawedzerwa (matambudziko anogona kubuda apo iyo yekuvaka system inogadzirisa imwe dhairekitori yemafaira enguva pfupi (TMPDIR) uye inobvisa zviri mukati meTMPDIR panguva yekubatanidza).

Yeimwe shanduko izvo zvinoratidzika kubva pane iyi nyowani vhezheni:

  • Yakaitwa iyo $(let…) basa, iro rinokutendera kuti utsanangure machinjiro emunharaunda mumabasa anotsanangurwa nemushandisi.
  • Yaita iyo $(intcmp…) basa rekuenzanisa nhamba.
  • Paunenge uchishandisa iyo "-l" (-load-avhareji) sarudzo, huwandu hwemabasa achatangwa ikozvino hunofunga nezve data riri mu /proc/loadavg faira nezve mutoro uri pahurongwa.
  • Yakawedzerwa "-shuffle" sarudzo yekukwenya prerequisites, ichibvumira hunhu husingafungidzike mune dzakafanana kuvaka (semuenzaniso, kuyedza fuzz kurongeka kwezvinoda tsanangudzo mune makefile).

Finalmente kana iwe uchifarira kuziva zvakawanda nezvazvo, unogona kutarisa ruzivo Mune inotevera chinongedzo.

Maitiro ekuisa GNU Gadzira paLinux?

Kune avo vari kufarira kukwanisa kuisa chombo ichi, vanogona kuzviita nekumhanyisa imwe yemirairo inotevera:

Kune avo vari vashandisi ve Debian/Ubuntu kana zvimwe zvinobva kune izvi:

sudo apt install make

Muchiitiko cheavo vari vashandisi ve Fedora/RHEL kana zvinobva:
yum install make

Panguva yeavo vanoshandisa Arch Linux uye zvigadzirwa:

sudo pacman -S make


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako