GNU Make 4.4 on jo julkaistu ja nämä ovat sen uutisia

gnu-make

GNU make on työkalu, joka ohjaa suoritettavien tiedostojen ja muiden tiedostojen luomista

Lähes kolmen vuoden kehitystyön jälkeen GNU Make 4.4 -rakennusjärjestelmä julkaistiin, Tässä uudessa versiossa virheiden korjaamisen lisäksi on havaittavissa, että parannuksia on lisätty sekä käännösympäristön vaatimuksia on lisätty.

Niiden teistä, jotka ovat uusia GNU Maken käytössä, teidän pitäisi tietää, että tämä on kehitysapuohjelma uskomattoman suosittu, joka järjestää ohjelmistoprojektien kokoamisen. Makea käytetään usein GCC-kääntäjäjoukon hallintaan, mutta sitä voidaan käyttää mihin tahansa ohjelmistokehitykseen tai pakkaustehtävään.

Koska suurten C/C++-ohjelmien luominen sisältää usein useita vaiheita, tarvitaan työkalu, kuten Make, jotta voidaan varmistaa, että kaikki lähdetiedostot on käännetty ja linkitetty. Make antaa kehittäjälle myös mahdollisuuden hallita sitä, miten tukitiedostot, kuten dokumentaatio, man-sivut, systemd-profiilit, käynnistysskriptit ja määritysmallit, pakataan ja asennetaan.

Make ei rajoitu kieliin, kuten C/C++. Verkkokehittäjät voivat käyttää GNU Makea toistuvien tehtävien suorittamiseen, kuten CSS:n ja JS:n minimoimiseen, ja järjestelmänvalvojat voivat automatisoida ylläpitotehtäviä.

Lisäksi loppukäyttäjät voivat käyttää Makea ohjelmistojen kääntämiseen ja asentamiseen olematta ohjelmoija tai asentamansa ohjelmiston asiantuntija.

GNU Make 4.4:n tärkeimmät uudet ominaisuudet

Tässä esitellyssä uudessa versiossa OS/2 (EMX), AmigaOS, Xenix ja Cray alustat on vanhentunut, sekä tuki näille järjestelmille poistetaan seuraavassa GNU Make -versiossa.

Toinen uudessa versiossa esitetty muutos on se lisääntyneet rakennusympäristövaatimukset, GNU Gnulibin kääntämiseen tarvitset nyt kääntäjän, joka tukee C99-standardin elementtejä.

Sen lisäksi.WAIT-koontikohde on lisätty Erikoisominaisuus, jonka avulla voit keskeyttää tiettyjen kohteiden rakentamisen, kunnes muiden kohteiden koonti on valmis.

Vaikka .NOTPARALLEL, kyky määrittää edellytykset on otettu käyttöön (kohteen luomiseen tarvittavat tiedostot) käynnistämään niihin liittyvät kohteet peräkkäin (ikään kuin ".WAIT" olisi asetettu kunkin edellytyksen väliin).

Toisaalta .NOTINTERMEDIATE lisättiin, mikä poistaa käytöstä välikohteiden (.INTERMEDIATE) käyttöön liittyvän toiminnan tietyille tiedostoille, maskia vastaaville tiedostoille tai koko make-tiedostolle.

Yhteensopivissa järjestelmissä mkfifo, uusi tapa olla vuorovaikutuksessa työpalvelimen kanssa rinnakkaisen suorituksen aikana töistä, jotka perustuvat nimettyjen putkien käyttöön, sekä vaihtoehto "–jobserver-style=pipe" lisättiin palauttamaan vanha nimeämättömiin putkiin perustuva menetelmä.

On myös huomattava, että väliaikaisten tiedostojen käyttöä työprosessissa on laajennettu (ongelmia voi ilmetä, kun koontijärjestelmä asettaa väliaikaisille tiedostoille vaihtoehtoisen hakemiston (TMPDIR) ja poistaa TMPDIR:n sisällön kääntämisen aikana).

Muista muutoksista jotka erottuvat uudesta versiosta:

  • Toteutettu $(let…)-funktio, jonka avulla voit määrittää paikallisia muuttujia käyttäjän määrittämissä funktioissa.
  • Otettiin käyttöön $(intcmp…)-funktio numeroiden vertaamiseksi.
  • Käytettäessä vaihtoehtoa "-l" (–load-average), aloitettavien töiden määrä ottaa nyt huomioon /proc/loadavg-tiedoston tiedot järjestelmän kuormituksesta.
  • Lisätty “–shuffle” -vaihtoehto, jolla sekoitetaan edellytyksiä, mikä mahdollistaa ei-deterministisen toiminnan rinnakkaisversioissa (esimerkiksi fuzz-testaamaan edellytysmääritelmän oikeellisuutta make-tiedostossa).

Vihdoin jos olet kiinnostunut tietämään siitä lisää, voit tarkistaa yksityiskohdat Seuraavassa linkissä.

Kuinka asentaa GNU Make Linuxiin?

Niille, jotka ovat kiinnostunut tämän työkalun asentamisesta, he voivat tehdä sen suorittamalla jonkin seuraavista komennoista:

Niille, jotka käyttävät Debian/Ubuntu tai jokin johdannainen näistä:

sudo apt install make

Niiden osalta, jotka ovat verkkotunnuksen käyttäjiä Fedora/RHEL tai johdannaiset:
yum install make

Vaikka niille, jotka ovat Arch Linux ja sen johdannaiset:

sudo pacman -S make


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.