GNU Make 4.4 telah pun dikeluarkan dan ini adalah beritanya

gnu-make

GNU make ialah alat yang mengawal penjanaan boleh laku dan fail lain

Selepas hampir tiga tahun pembangunan, sistem binaan GNU Make 4.4 telah dikeluarkan, Dalam versi baharu ini, selain membetulkan ralat, dapat dilihat bahawa penambahbaikan telah ditambah, serta keperluan untuk persekitaran kompilasi telah ditingkatkan.

Bagi anda yang baru menggunakan GNU Make, anda harus tahu bahawa ini adalah utiliti pembangunan sangat popular yang menganjurkan penyusunan projek perisian. Make sering digunakan untuk mengurus set pengkompil GCC, tetapi boleh digunakan untuk sebarang pembangunan perisian atau tugas pembungkusan.

Memandangkan mencipta program C/C++ yang besar selalunya melibatkan beberapa langkah, alat seperti Make diperlukan untuk memastikan semua fail sumber disusun dan dipautkan. Make juga membenarkan pembangun mengawal cara fail sokongan, seperti dokumentasi, halaman manual, profil systemd, skrip permulaan dan templat konfigurasi, dibungkus dan dipasang.

Buat tidak terhad kepada bahasa seperti C/C++. Pembangun web boleh menggunakan GNU Make untuk melaksanakan tugas berulang seperti meminimumkan CSS dan JS, dan pentadbir sistem boleh mengautomasikan tugas penyelenggaraan.

Selain itu, pengguna akhir boleh menggunakan Make untuk menyusun dan memasang perisian tanpa menjadi pengaturcara atau pakar dalam perisian yang mereka pasang.

Ciri baharu utama GNU Make 4.4

Dalam versi baharu yang dibentangkan ini, Platform OS/2 (EMX), AmigaOS, Xenix dan Cray telah ditamatkan, serta sokongan untuk sistem ini akan dialih keluar dalam versi GNU Make yang seterusnya.

Satu lagi perubahan yang dibentangkan dalam versi baharu ialah peningkatan keperluan persekitaran binaan, untuk menyusun GNU Gnulib anda kini memerlukan pengkompil yang menyokong elemen piawai C99.

Selain itu, sasaran binaan .WAIT telah ditambahkan Ciri khas yang membolehkan anda menjeda pelancaran binaan sasaran tertentu sehingga binaan sasaran lain selesai.

manakala .TIDAK SELARI, keupayaan untuk menentukan prasyarat dilaksanakan (fail yang diperlukan untuk mencipta sasaran) untuk melancarkan secara berurutan sasaran yang dikaitkan dengannya (seolah-olah ".TUNGGU" telah ditetapkan antara setiap prasyarat).

Sebaliknya, .NOTINTERMEDIATE telah ditambahkan, yang melumpuhkan tingkah laku yang dikaitkan dengan penggunaan sasaran perantaraan (.INTERMEDIATE) untuk fail tertentu, fail yang sepadan dengan topeng atau keseluruhan fail make.

Pada sistem yang serasi dengan mkfifo, kaedah baharu berinteraksi dengan pelayan kerja semasa pelaksanaan selari disediakan pekerjaan berdasarkan penggunaan paip bernama, ditambah dengan pilihan “–jobserver-style=pipe” telah ditambahkan untuk mengembalikan kaedah lama berdasarkan paip yang tidak dinamakan.

Ia juga diperhatikan bahawa penggunaan fail sementara dalam proses pekerja telah diperluaskan (masalah boleh timbul apabila sistem binaan menetapkan direktori ganti untuk fail sementara (TMPDIR) dan mengalih keluar kandungan TMPDIR semasa penyusunan).

Daripada perubahan yang lain yang menonjol dari versi baru ini:

  • Melaksanakan fungsi $(let…), yang membolehkan anda menentukan pembolehubah setempat dalam fungsi yang ditentukan pengguna.
  • Melaksanakan fungsi $(intcmp…) untuk membandingkan nombor.
  • Apabila menggunakan pilihan “-l” (–muatan-purata), bilangan kerja yang akan dimulakan kini mengambil kira data dalam fail /proc/loadavg tentang beban pada sistem.
  • Menambahkan pilihan "–shuffle" untuk mengocok prasyarat, membenarkan gelagat tidak menentukan dalam binaan selari (contohnya, untuk menguji ketepatan definisi prasyarat dalam fail makefile).

Akhirnya sekiranya anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh menyemak perinciannya Dalam pautan berikut.

Bagaimana untuk memasang GNU Make pada Linux?

Bagi mereka yang berminat untuk dapat memasang alat ini, mereka boleh melakukannya dengan menjalankan salah satu daripada arahan berikut:

Bagi mereka yang merupakan pengguna Debian/Ubuntu atau beberapa derivatif ini:

sudo apt install make

Bagi mereka yang merupakan pengguna Fedora/RHEL atau derivatif:
yum install make

Manakala bagi mereka yang merupakan pengguna Arch Linux dan derivatifnya:

sudo pacman -S make


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.