GNU Make 4.4 jau ir izlaists, un tie ir tā jaunumi

gnu-make

GNU make ir rīks, kas kontrolē izpildāmo failu un citu failu ģenerēšanu

Pēc gandrīz trīs gadu attīstības, tika izlaista GNU Make 4.4 būvēšanas sistēma, Šajā jaunajā versijā papildus kļūdu labošanai redzams, ka tika pievienoti uzlabojumi, kā arī ir paaugstinātas prasības kompilācijas videi.

Tiem no jums, kas ir iesācēji GNU Make, jums jāzina, ka šis ir attīstības lietderība neticami populārs, kas organizē programmatūras projektu apkopošanu. Make bieži izmanto, lai pārvaldītu GCC kompilatoru kopu, taču to var izmantot jebkuram programmatūras izstrādes vai pakošanas uzdevumam.

Tā kā lielu C/C++ programmu izveide bieži ietver vairākas darbības, ir nepieciešams tāds rīks kā Make, lai nodrošinātu, ka visi avota faili ir apkopoti un saistīti. Make ļauj izstrādātājam arī kontrolēt, kā tiek iesaiņoti un instalēti atbalsta faili, piemēram, dokumentācija, rokasgrāmatas lapas, sistēmas profili, startēšanas skripti un konfigurācijas veidnes.

Make neaprobežojas tikai ar tādām valodām kā C/C++. Tīmekļa izstrādātāji var izmantot GNU Make, lai veiktu atkārtotus uzdevumus, piemēram, samazinātu CSS un JS, un sistēmas administratori var automatizēt uzturēšanas uzdevumus.

Turklāt galalietotāji var izmantot Make, lai kompilētu un instalētu programmatūru, nekļūstot par programmētāju vai instalējamās programmatūras ekspertu.

Galvenās GNU Make 4.4 jaunās iespējas

Šajā jaunajā versijā, kas tiek prezentēta, OS/2 (EMX), AmigaOS, Xenix un Cray platformas ir novecojušas, kā arī atbalsts šīm sistēmām tiks noņemts nākamajā GNU Make versijā.

Vēl viena izmaiņa, kas tiek prezentēta jaunajā versijā, ir tā paaugstinātas būvvides prasības, lai kompilētu GNU Gnulib, jums tagad ir nepieciešams kompilators, kas atbalsta C99 standarta elementus.

Bez tam, ir pievienots .WAIT būvējuma mērķis Īpaša funkcija, kas ļauj apturēt noteiktu mērķu būvēšanas palaišanu, līdz ir pabeigta citu mērķu izveide.

kamēr .NOTPARALLEL, ir ieviesta iespēja norādīt priekšnosacījumus (faili, kas nepieciešami mērķa izveidošanai), lai secīgi palaistu ar tiem saistītos mērķus (it kā starp katru priekšnoteikumu būtu iestatīts ".WAIT").

No otras puses, tika pievienots .NOTINTERMEDIATE, kas atspējo darbību, kas saistīta ar starpposma mērķu (.INTERMEDIATE) izmantošanu konkrētiem failiem, failiem, kas atbilst maskai, vai visam makefile.

Sistēmās, kas ir saderīgas ar mkfifo, tiek nodrošināta jauna metode mijiedarbībai ar darba serveri paralēlās izpildes laikā no darbiem, kuru pamatā ir nosauktu cauruļvadu izmantošana, kā arī tika pievienota opcija “–jobserver-style=pipe”, lai atgrieztu veco metodi, kuras pamatā ir nenosauktas caurules.

Tiek arī atzīmēts, ka ir paplašināta pagaidu failu izmantošana darbinieka procesā (problēmas var rasties, kad būvēšanas sistēma iestata pagaidu failu alternatīvu direktoriju (TMPDIR) un kompilācijas laikā noņem TMPDIR saturu).

No pārējām izmaiņām kas izceļas no šīs jaunās versijas:

  • Ieviesta funkcija $(let…), kas ļauj definēt lokālos mainīgos lietotāja definētās funkcijās.
  • Ieviesta $(intcmp…) funkcija, lai salīdzinātu skaitļus.
  • Izmantojot opciju “-l” (–load-average), sācamo darbu skaits tagad ņem vērā /proc/loadavg failā esošos datus par sistēmas slodzi.
  • Pievienota opcija “–shuffle”, lai sajauktu priekšnosacījumus, pieļaujot nedeterministisku uzvedību paralēlās būvējumos (piemēram, lai pārbaudītu priekšnosacījumu definīcijas pareizību makefile).

Beidzot ja jūs interesē uzzināt vairāk par to, varat pārbaudīt informāciju Šajā saitē.

Kā instalēt GNU Make operētājsistēmā Linux?

Tiem, kas ir interesē šī rīka instalēšana, viņi to var izdarīt, izpildot vienu no šīm komandām:

Tiem, kas izmanto Debian/Ubuntu vai kāds atvasinājums:

sudo apt install make

To lietotāju gadījumā, kuri izmanto Fedora/RHEL vai atvasinājumi:
yum install make

Kaut arī tiem, kas ir Arch Linux un atvasinājumi:

sudo pacman -S make


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.