GNU Make 4.4 telah dirilis dan ini adalah beritanya

gnu-membuat

GNU make adalah alat yang mengontrol pembuatan file yang dapat dieksekusi dan file lainnya

Setelah hampir tiga tahun pembangunan, sistem build GNU Make 4.4 dirilis, Dalam versi baru ini, selain memperbaiki kesalahan, dapat dilihat bahwa peningkatan telah ditambahkan, serta persyaratan untuk lingkungan kompilasi telah ditingkatkan.

Bagi Anda yang baru mengenal GNU Make, Anda harus tahu bahwa ini adalah utilitas pengembangan sangat populer yang mengatur kompilasi proyek perangkat lunak. Make sering digunakan untuk mengelola kumpulan kompiler GCC, tetapi dapat digunakan untuk pengembangan perangkat lunak atau tugas pengemasan apa pun.

Karena membuat program C/C++ besar sering kali melibatkan beberapa langkah, alat seperti Make diperlukan untuk memastikan bahwa semua file sumber dikompilasi dan ditautkan. Make juga memungkinkan pengembang untuk mengontrol bagaimana file pendukung, seperti dokumentasi, halaman manual, profil systemd, skrip startup, dan template konfigurasi, dikemas dan diinstal.

Make tidak terbatas pada bahasa seperti C/C++. Pengembang web dapat menggunakan GNU Make untuk melakukan tugas berulang seperti mengecilkan CSS dan JS, dan administrator sistem dapat mengotomatiskan tugas pemeliharaan.

Selain itu, pengguna akhir dapat menggunakan Make untuk mengkompilasi dan menginstal perangkat lunak tanpa menjadi programmer atau ahli dalam perangkat lunak yang mereka instal.

Fitur baru utama dari GNU Make 4.4

Dalam versi baru yang dihadirkan ini, Platform OS/2 (EMX), AmigaOS, Xenix, dan Cray tidak digunakan lagi, ditambah dukungan untuk sistem ini akan dihapus di versi GNU Make berikutnya.

Perubahan lain yang dihadirkan dalam versi baru adalah peningkatan persyaratan lingkungan bangunan, untuk mengkompilasi GNU Gnulib Anda sekarang memerlukan kompiler yang mendukung elemen standar C99.

Selain itu, target build .WAIT telah ditambahkan Fitur khusus yang memungkinkan Anda untuk menjeda peluncuran build target tertentu hingga build target lainnya selesai.

sementara .NOTPARALLEL, kemampuan untuk menentukan prasyarat diimplementasikan (file yang diperlukan untuk membuat target) untuk meluncurkan target yang terkait dengannya secara berurutan (seolah-olah ".WAIT" telah ditetapkan di antara setiap prasyarat).

Di sisi lain, .NOTINTERMEDIATE telah ditambahkan, yang menonaktifkan perilaku yang terkait dengan penggunaan target perantara (.INTERMEDIATE) untuk file tertentu, file yang cocok dengan mask, atau seluruh makefile.

Pada sistem yang kompatibel dengan mkfifo, metode baru untuk berinteraksi dengan server pekerjaan selama eksekusi paralel disediakan pekerjaan berdasarkan penggunaan pipa bernama, ditambah opsi “–jobserver-style=pipe” ditambahkan untuk mengembalikan metode lama berdasarkan pipa tanpa nama.

Perlu dicatat juga bahwa penggunaan file sementara dalam proses pekerja telah diperluas (masalah dapat muncul ketika sistem pembangunan menetapkan direktori alternatif untuk file sementara (TMPDIR) dan menghapus konten TMPDIR selama kompilasi).

Dari perubahan lainnya yang menonjol dari versi baru ini:

  • Menerapkan fungsi $(let…), yang memungkinkan Anda untuk mendefinisikan variabel lokal dalam fungsi yang ditentukan pengguna.
  • Menerapkan fungsi $(intcmp…) untuk membandingkan angka.
  • Saat menggunakan opsi “-l” (–load-average), jumlah pekerjaan yang akan dimulai sekarang memperhitungkan data dalam file /proc/loadavg tentang beban pada sistem.
  • Menambahkan opsi “–shuffle” untuk mengacak prasyarat, memungkinkan perilaku non-deterministik dalam build yang diparalelkan (misalnya, untuk menguji kebenaran definisi prasyarat dalam makefile).

Akhirnya jika Anda tertarik untuk mengetahui lebih banyak tentangnya, Anda dapat memeriksa detailnya Di tautan berikut.

Bagaimana cara menginstal GNU Make di Linux?

Bagi mereka yang tertarik untuk dapat menginstal alat ini, mereka dapat melakukannya dengan menjalankan salah satu perintah berikut:

Bagi mereka yang merupakan pengguna Debian/Ubuntu atau turunannya ini:

sudo apt install make

Dalam kasus mereka yang merupakan pengguna Fedora/RHEL atau turunannya:
yum install make

Sedangkan bagi mereka yang merupakan pengguna Arch Linux dan turunannya:

sudo pacman -S make


Jadilah yang pertama mengomentari

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.