GNU Make 4.4 đã được phát hành và đây là những tin tức của nó

gnu-make

GNU make là một công cụ kiểm soát việc tạo tệp thi hành và các tệp khác

Sau gần ba năm phát triển, hệ thống xây dựng GNU Make 4.4 đã được phát hành, Trong phiên bản mới này, ngoài việc sửa lỗi, có thể thấy rằng các cải tiến đã được bổ sung, cũng như các yêu cầu đối với môi trường biên dịch cũng được tăng lên.

Đối với những bạn mới sử dụng GNU Make, bạn nên biết rằng điều này là một tiện ích phát triển cực kỳ phổ biến là tổ chức biên soạn các dự án phần mềm. Make thường được sử dụng để quản lý bộ trình biên dịch GCC, nhưng có thể được sử dụng cho bất kỳ tác vụ đóng gói hoặc phát triển phần mềm nào.

Vì việc tạo các chương trình C / C ++ lớn thường bao gồm một số bước, một công cụ như Make là cần thiết để đảm bảo rằng tất cả các tệp nguồn đều được biên dịch và liên kết. Make cũng cho phép nhà phát triển kiểm soát cách các tệp hỗ trợ, chẳng hạn như tài liệu, trang người dùng, hồ sơ systemd, tập lệnh khởi động và mẫu cấu hình, được đóng gói và cài đặt.

Make không giới hạn các ngôn ngữ như C / C ++. Các nhà phát triển web có thể sử dụng GNU Make để thực hiện các tác vụ lặp đi lặp lại như rút gọn CSS và JS, và quản trị viên hệ thống có thể tự động hóa các tác vụ bảo trì.

Ngoài ra, người dùng cuối có thể sử dụng Make để biên dịch và cài đặt phần mềm mà không cần phải là lập trình viên hoặc chuyên gia về phần mềm họ đang cài đặt.

Các tính năng mới chính của GNU Make 4.4

Trong phiên bản mới này được trình bày, Nền tảng OS / 2 (EMX), AmigaOS, Xenix và Cray đã không được dùng nữa, cộng với hỗ trợ cho các hệ thống này sẽ bị xóa trong phiên bản tiếp theo của GNU Make.

Một thay đổi khác được trình bày trong phiên bản mới là tăng yêu cầu về môi trường xây dựng, để biên dịch GNU Gnulib, bây giờ bạn cần một trình biên dịch hỗ trợ các phần tử của tiêu chuẩn C99.

bên cạnh đó, một mục tiêu xây dựng .WAIT đã được thêm vào Một tính năng đặc biệt cho phép bạn tạm dừng việc xây dựng các mục tiêu nhất định cho đến khi việc xây dựng các mục tiêu khác hoàn tất.

Trong khi .NOTPARALLEL, khả năng chỉ định điều kiện tiên quyết được triển khai (các tệp cần thiết để tạo mục tiêu) để khởi chạy tuần tự các mục tiêu được liên kết với chúng (như thể ".WAIT" đã được đặt giữa mỗi điều kiện tiên quyết).

Mặt khác, .NOTINTERMEDIATE đã được thêm vào, vô hiệu hóa hành vi liên quan đến việc sử dụng các mục tiêu trung gian (.INTERMEDIATE) cho các tệp cụ thể, các tệp khớp với mặt nạ hoặc toàn bộ trang tạo.

Trên các hệ thống tương thích với mkfifo, một phương pháp mới để tương tác với máy chủ công việc trong quá trình thực thi song song được cung cấp công việc dựa trên việc sử dụng các đường ống đã đặt tên, cộng với tùy chọn “–jobserver-style = pipe” đã được thêm vào để trả về phương thức cũ dựa trên các đường ống chưa được đặt tên.

Cũng cần lưu ý rằng việc sử dụng các tệp tạm thời trong quy trình worker đã được mở rộng (các vấn đề có thể phát sinh khi hệ thống xây dựng đặt một thư mục thay thế cho các tệp tạm thời (TMPDIR) và xóa nội dung của TMPDIR trong quá trình biên dịch).

Những thay đổi khác nổi bật so với phiên bản mới này:

  • Đã triển khai hàm $ (let…), cho phép bạn xác định các biến cục bộ trong các hàm do người dùng định nghĩa.
  • Đã triển khai hàm $ (intcmp…) để so sánh các số.
  • Khi sử dụng tùy chọn “-l” (–load-average), số lượng công việc cần bắt đầu bây giờ sẽ tính đến dữ liệu trong tệp / proc / loadavg về tải trên hệ thống.
  • Đã thêm tùy chọn “–shuffle” để xáo trộn các điều kiện tiên quyết, cho phép hành vi không xác định trong các bản dựng song song (ví dụ: để fuzz kiểm tra tính đúng đắn của định nghĩa điều kiện tiên quyết trong makefile).

Cuối cùng nếu bạn muốn biết thêm về nó, bạn có thể kiểm tra các chi tiết Trong liên kết sau đây.

Cách cài đặt GNU Make trên Linux?

Dành cho những ai quan tâm đến việc có thể cài đặt công cụ này, họ có thể làm như vậy bằng cách chạy một trong các lệnh sau:

Đối với những người là người dùng của Debian / Ubuntu hoặc một số dẫn xuất sau:

sudo apt install make

Trong trường hợp của những người là người dùng của Fedora / RHEL hoặc các dẫn xuất:
yum install make

Trong khi đối với những người là người dùng của Arch Linux và các dẫn xuất:

sudo pacman -S make


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.