GNU Make 4.4 on juba välja antud ja need on selle uudised

gnu-make

GNU make on tööriist, mis kontrollib käivitatavate failide ja muude failide genereerimist

Pärast peaaegu kolmeaastast arendustööd ilmus GNU Make 4.4 ehitussüsteem, Selles uues versioonis on lisaks vigade parandamisele näha, et lisandusid täiendused, samuti on tõstetud nõudeid koostamiskeskkonnale.

Need, kes on GNU Make'i uued, peaksid teadma, et see on arendusutiliit uskumatult populaarne, mis korraldab tarkvaraprojektide koostamist. Make kasutatakse sageli GCC kompilaatorikomplekti haldamiseks, kuid seda saab kasutada mis tahes tarkvaraarenduse või pakendamisülesande jaoks.

Kuna suurte C/C++ programmide loomine hõlmab sageli mitut sammu, on vaja sellist tööriista nagu Make, et tagada kõigi lähtefailide kompileerimine ja linkimine. Make võimaldab arendajal ka kontrollida, kuidas toetavad failid, nagu dokumentatsioon, käsilehed, süsteemiprofiilid, käivitusskriptid ja konfiguratsioonimallid, pakitakse ja installitakse.

Make ei piirdu selliste keeltega nagu C/C++. Veebiarendajad saavad kasutada GNU Make'i korduvate toimingute tegemiseks, nagu CSS-i ja JS-i minimeerimine, ning süsteemiadministraatorid saavad hooldustoiminguid automatiseerida.

Lisaks saavad lõppkasutajad kasutada rakendust Make tarkvara koostamiseks ja installimiseks, olemata programmeerija või installitava tarkvara ekspert.

GNU Make 4.4 peamised uued funktsioonid

Selles esitletavas uues versioonis OS/2 (EMX), AmigaOS-i, Xenixi ja Cray platvormid on aegunud, pluss nende süsteemide tugi eemaldatakse GNU Make järgmises versioonis.

Veel üks uues versioonis esitatud muudatus on see suurenenud ehituskeskkonna nõuded, GNU Gnulibi kompileerimiseks vajate nüüd kompilaatorit, mis toetab C99 standardi elemente.

Peale selle, on lisatud .WAIT järgu sihtmärk Erifunktsioon, mis võimaldab peatada teatud sihtmärkide järgu käivitamise, kuni teiste sihtmärkide ehitamine on lõppenud.

Kuigi .NOTPARALLEL on rakendatud eelduste määramise võimalus (sihtmärgi loomiseks vajalikud failid), et käivitada järjestikku nendega seotud sihtmärgid (justkui oleks iga eeltingimuse vahele seatud ".WAIT").

Teisest küljest lisati .NOTINTERMEDIATE, mis keelab käitumise, mis on seotud vahepealsete sihtmärkide (.INTERMEDIATE) kasutamisega konkreetsete failide, maskiga sobivate failide või kogu makefile jaoks.

Süsteemidel, mis ühilduvad mkfifo, pakutakse uut meetodit tööserveriga paralleelkäivituse ajal suhtlemiseks töödest, mis põhinevad nimega torude kasutamisel, pluss lisati valik “–jobserver-style=pipe”, et tagastada vana nimetutel torudel põhinev meetod.

Samuti märgitakse, et ajutiste failide kasutamist tööprotsessis on laiendatud (probleemid võivad tekkida, kui ehitussüsteem määrab ajutiste failide jaoks alternatiivse kataloogi (TMPDIR) ja eemaldab kompileerimise ajal TMPDIR-i sisu).

Muudest muudatustest mis eristuvad sellest uuest versioonist:

  • Rakendatud on funktsioon $(let…), mis võimaldab määratleda kohalikke muutujaid kasutaja määratud funktsioonides.
  • Arvude võrdlemiseks on rakendatud funktsiooni $(intcmp…).
  • Suvandi “-l” (–load-average) kasutamisel arvestab käivitatavate tööde arv nüüd /proc/loadavg failis olevaid andmeid süsteemi koormuse kohta.
  • Eeltingimuste segamiseks on lisatud valik „–shuffle”, mis võimaldab paralleelsetes ehitustes mittedeterministlikku käitumist (näiteks eeltingimuste määratluse õigsuse testimiseks makefile'is).

Lõpuks kui olete huvitatud sellest rohkem teada saama, saate üksikasju vaadata Järgmisel lingil.

Kuidas installida GNU Make Linuxi?

Neile, kes on huvitatud selle tööriista installimisest, saavad nad seda teha, käivitades ühe järgmistest käskudest:

Neile, kes on domeeni kasutajad Debian/Ubuntu või mõni tuletis:

sudo apt install make

Nende puhul, kes on Fedora/RHEL või derivaadid:
yum install make

Kuigi neile, kes on kasutaja Arch Linux ja derivaadid:

sudo pacman -S make


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.