Ang GNU Make 4.4 ay inilabas na at ito ang mga balita nito

gnu-make

Ang GNU make ay isang tool na kumokontrol sa pagbuo ng mga executable at iba pang mga file

Matapos ang halos tatlong taong pag-unlad, ang GNU Make 4.4 build system ay inilabas, Sa bagong bersyon na ito, bilang karagdagan sa pagwawasto ng mga error, makikita na ang mga pagpapabuti ay idinagdag, pati na rin ang mga kinakailangan para sa kapaligiran ng compilation ay nadagdagan.

Para sa iyo na bago sa GNU Make, dapat mong malaman na ito ay isang development utility hindi kapani-paniwalang sikat na nag-aayos ng pagsasama-sama ng mga proyekto ng software. Ang Make ay kadalasang ginagamit para pamahalaan ang GCC compiler set, ngunit maaaring gamitin para sa anumang software development o packaging task.

Dahil ang paggawa ng malalaking C/C++ program ay kadalasang nagsasangkot ng ilang hakbang, kailangan ang isang tool tulad ng Make para matiyak na ang lahat ng source file ay pinagsama-sama at naka-link. Binibigyang-daan din ng Make ang developer na kontrolin kung paano naka-package at naka-install ang mga sumusuportang file, gaya ng dokumentasyon, man page, systemd profile, startup script, at configuration template.

Ang paggawa ay hindi limitado sa mga wika tulad ng C/C++. Maaaring gamitin ng mga web developer ang GNU Make upang magsagawa ng mga paulit-ulit na gawain tulad ng pagpapaliit ng CSS at JS, at maaaring i-automate ng mga administrator ng system ang mga gawain sa pagpapanatili.

Bukod pa rito, maaaring gamitin ng mga end user ang Make para mag-compile at mag-install ng software nang hindi naging programmer o eksperto sa software na ini-install nila.

Pangunahing bagong tampok ng GNU Make 4.4

Sa bagong bersyong ito na ipinakita, Ang OS/2 (EMX), AmigaOS, Xenix at Cray platform ay hindi na ginagamit, at ang suporta para sa mga system na ito ay aalisin sa susunod na bersyon ng GNU Make.

Ang isa pang pagbabago na ipinakita sa bagong bersyon ay iyon nadagdagan ang mga kinakailangan sa build environment, para mag-compile ng GNU Gnulib kailangan mo na ngayon ng compiler na sumusuporta sa mga elemento ng pamantayang C99.

Bukod dito, naidagdag ang isang .WAIT build target Isang espesyal na feature na nagbibigay-daan sa iyong i-pause ang build launch ng ilang partikular na target hanggang sa makumpleto ang build ng iba pang target.

habang .NOTPARALLEL, ang kakayahang tukuyin ang mga kinakailangan ay ipinatupad (mga file na kailangan upang likhain ang target) upang sunud-sunod na ilunsad ang mga target na nauugnay sa kanila (parang ang ".WAIT" ay itinakda sa pagitan ng bawat kinakailangan).

Sa kabilang banda, idinagdag ang .NOTINTERMEDIATE, na hindi pinapagana ang gawi na nauugnay sa paggamit ng mga intermediate na target (.INTERMEDIATE) para sa mga partikular na file, mga file na tumutugma sa mask, o sa buong makefile.

Sa mga system na katugma sa mkfifo, isang bagong paraan ng pakikipag-ugnayan sa server ng trabaho sa panahon ng parallel execution ay ibinigay ng mga trabaho batay sa paggamit ng mga pinangalanang pipe, kasama ang opsyong “–jobserver-style=pipe” ay idinagdag upang ibalik ang lumang paraan batay sa mga hindi pinangalanang pipe.

Napansin din na ang paggamit ng mga pansamantalang file sa proseso ng manggagawa ay pinalawak (maaaring lumitaw ang mga problema kapag ang build system ay nagtakda ng alternatibong direktoryo para sa mga pansamantalang file (TMPDIR) at inalis ang mga nilalaman ng TMPDIR sa panahon ng compilation).

Sa iba pang mga pagbabago tumayo mula sa bagong bersyon na ito:

  • Ipinatupad ang function na $(let…), na nagbibigay-daan sa iyong tukuyin ang mga lokal na variable sa mga function na tinukoy ng user.
  • Ipinatupad ang function na $(intcmp...) upang ihambing ang mga numero.
  • Kapag ginagamit ang opsyong “-l” (–load-average), ang bilang ng mga trabahong sisimulan ay isinasaalang-alang na ngayon ang data sa /proc/loadavg file tungkol sa pag-load sa system.
  • Idinagdag ang opsyong “–shuffle” para i-shuffle ang mga paunang kinakailangan, na nagbibigay-daan sa di-tiyak na pag-uugali sa mga parallelized na build (halimbawa, para ma-fuzz test ang kawastuhan ng mga paunang kinakailangan na kahulugan sa isang makefile).

Sa wakas kung interesado kang malaman ang tungkol dito, maaari mong suriin ang mga detalye Sa sumusunod na link.

Paano i-install ang GNU Make sa Linux?

Para sa mga na interesadong ma-install ang tool na ito, magagawa nila ito sa pamamagitan ng pagpapatakbo ng isa sa mga sumusunod na command:

Para sa mga gumagamit ng Debian/Ubuntu o ilang derivative na ito:

sudo apt install make

Sa kaso ng mga gumagamit ng Fedora/RHEL o mga derivatives:
yum install make

Habang para sa mga gumagamit ng Arch Linux at mga derivatives:

sudo pacman -S make


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.