GNU Make 4.4 har allerede blitt utgitt, og dette er nyhetene

gnu-lag

GNU make er et verktøy som kontrollerer genereringen av kjørbare filer og andre filer

Etter nesten tre år med utvikling, GNU Make 4.4 byggesystemet ble utgitt, I denne nye versjonen kan man i tillegg til å rette feil se at det ble lagt til forbedringer, samt at kravene til kompileringsmiljøet er økt.

For de av dere som er nye til GNU Make, bør dere vite at dette er et utviklingsverktøy utrolig populær som organiserer kompilering av programvareprosjekter. Make brukes ofte til å administrere GCC-kompilatorsettet, men kan brukes til enhver programvareutvikling eller pakkeoppgave.

Siden det å lage store C/C++-programmer ofte innebærer flere trinn, er et verktøy som Make nødvendig for å sikre at alle kildefilene er kompilert og koblet. Make lar også utvikleren kontrollere hvordan støttefiler, som dokumentasjon, man-sider, systemprofiler, oppstartsskript og konfigurasjonsmaler, pakkes og installeres.

Make er ikke begrenset til språk som C/C++. Webutviklere kan bruke GNU Make til å utføre repeterende oppgaver som minifisering av CSS og JS, og systemadministratorer kan automatisere vedlikeholdsoppgaver.

I tillegg kan sluttbrukere bruke Make til å kompilere og installere programvare uten å være programmerer eller ekspert på programvaren de installerer.

De viktigste nye funksjonene i GNU Make 4.4

I denne nye versjonen som presenteres, OS/2 (EMX), AmigaOS, Xenix og Cray-plattformer er avviklet, pluss støtte for disse systemene vil bli fjernet i neste versjon av GNU Make.

En annen endring som presenteres i den nye versjonen er at økte byggemiljøkrav, for å kompilere GNU Gnulib trenger du nå en kompilator som støtter elementer av C99-standarden.

Foruten det, et .WAIT-byggmål er lagt til En spesiell funksjon som lar deg pause byggelanseringen av visse mål til byggingen av andre mål er fullført.

Mens .NOTPARALLEL, muligheten til å spesifisere forutsetninger er implementert (filer som trengs for å lage målet) for å starte målene knyttet til dem sekvensielt (som om ".WAIT" var satt mellom hver forutsetning).

På den annen side ble .NOTINTERMEDIATE lagt til, som deaktiverer atferden knyttet til bruken av mellommål (.INTERMEDIATE) for spesifikke filer, filer som samsvarer med masken eller hele makefilen.

På systemer som er kompatible med mkfifo, en ny metode for å samhandle med jobbserveren under parallell kjøring av jobber basert på bruk av navngitte rør, pluss alternativet "–jobserver-style=pipe" ble lagt til for å returnere den gamle metoden basert på ikke navngitte rør.

Det bemerkes også at bruken av midlertidige filer i arbeidsprosessen har blitt utvidet (problemer kan oppstå når byggesystemet setter en alternativ katalog for midlertidige filer (TMPDIR) og fjerner innholdet av TMPDIR under kompilering).

Av de andre endringene som skiller seg ut fra denne nye versjonen:

  • Implementerte funksjonen $(la...), som lar deg definere lokale variabler i brukerdefinerte funksjoner.
  • Implementerte funksjonen $(intcmp…) for å sammenligne tall.
  • Når du bruker alternativet "-l" (–last-gjennomsnitt), tar antallet jobber som skal startes nå dataene i /proc/loadavg-filen om belastningen på systemet.
  • Lagt til "–shuffle"-alternativet for å blande forutsetninger, som tillater ikke-deterministisk oppførsel i parallelliserte bygg (for eksempel for å fuzzteste riktigheten av forutsetningsdefinisjonen i en makefil).

Endelig hvis du er interessert i å vite mer om det, kan du sjekke detaljene I den følgende lenken.

Hvordan installere GNU Make på Linux?

For de som er interessert i å kunne installere dette verktøyet, kan de gjøre det ved å kjøre en av følgende kommandoer:

For de som er brukere av Debian/Ubuntu eller noen avledede disse:

sudo apt install make

Når det gjelder de som er brukere av Fedora/RHEL eller derivater:
yum install make

Mens for de som er brukere av Arch Linux og derivater:

sudo pacman -S make


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.