GNU Make là một mã nguồn mở và phần mềm dòng lệnh miễn phí đã được thiết kế từ mặt đất lên để kiểm soát các thế hệ của các file thực thi và các tập tin không nguồn khác của một chương trình, từ các chương trình files.Builds nguồn của chương trình từ sourcesThis công cụ có khả năng xây dựng chương trình từ các nguồn, nhờ vào một tập tin gọi là makefile, có thể được tìm thấy trong các nguồn lưu trữ các chương trình tương ứng, và danh sách mỗi tập tin không nguồn, cũng như làm thế nào để tính toán từ các tập tin khác .Builds và cài đặt phần mềm packagesThe là khả năng cho phép người dùng cuối cùng để xây dựng và cài đặt các gói mà không ai biết các chi tiết về làm thế nào nó được thực hiện, và nó cũng có thể tự động tìm hiểu các tập tin cần được cập nhật, trên cơ sở đó các tập tin nguồn đã thay đổi.
GNU Make có rất nhiều tính năng mạnh mẽ mà có thể được sử dụng bởi các nhà phát triển trong makefiles. Nó cũng có thể tái tạo, sử dụng và xóa các tập tin trung gian mà không cần phải được lưu lại khi biên dịch process.An chương trình cần thiết cho mỗi GNU / Linux systemGNU Hãy là một trong những chương trình quan trọng nhất trong một hệ điều hành GNU / Linux, vì nó cho phép người sử dụng biên dịch và cài đặt các ứng dụng vào phân phối của họ bằng cách sử dụng các nguồn phổ kho lưu trữ của các dự án tương ứng. Nếu không có nó, bạn đã thắng & rsquo; t có thể cài đặt bất kỳ gói được phân phối chỉ như là một nguồn tarball.Under mui xe, sẵn sàng và phần mềm OSesThe hỗ trợ được viết hoàn toàn bằng ngôn ngữ C lập trình ++ và đã được thiết kế để hoạt động tốt trên bất kỳ GNU / Linux phân phối, hỗ trợ kiến trúc 32-bit và tập lệnh 64-bit.
Các phần buồn cười là GNU Hãy tự nó được phân phối như một nguồn lưu trữ phổ biến, có nghĩa là bạn sẽ cần phải đã có GNU Hãy cài đặt để cài đặt nó trên bản phân phối Linux của bạn từ các nguồn. Tuy nhiên, nó phải được cài đặt mặc định trên bất kỳ distro
Điều gì là mới trong phiên bản này:.
- CẢNH BÁO: Backward- không tương thích! Nếu .POSIX được chỉ định, sau đó thực hiện tuân thủ các POSIX backslash / xử lý yêu cầu xuống dòng, trong đó giới thiệu những thay đổi sau đây để các dấu chéo ngược tiêu chuẩn / xử lý trong dòng phi công thức xuống dòng: * Bất kỳ không gian dấu trước các dấu chéo ngược được bảo quản * Mỗi dấu gạch chéo / xuống dòng (cộng thêm khoảng trắng sau này) được chuyển đổi sang một không gian duy nhất
- Tính năng mới: GNU Guile tích hợp phiên bản này của GNU thực có thể được biên dịch với GNU Guile hội nhập. GNU Guile phục vụ như là một ngôn ngữ mở rộng nhúng cho làm. Xem & quot; Guile Chức năng & quot; phần trong GNU Hãy hướng dẫn cho các chi tiết. Hiện nay GNU Guile 1.8 và 2.0 + được hỗ trợ. Trong Guile 1.8 không có hỗ trợ cho các bộ ký tự quốc tế. Trong Guile 2.0+, các kịch bản có thể được mã hóa trong UTF-8.
- New tùy chọn dòng lệnh: --output-sync (O) cho phép nhóm các đầu ra của mục tiêu hoặc làm đệ quy. Điều này rất hữu ích trong quá trình song song xây dựng để tránh đầu ra trộn từ các công việc khác nhau với nhau cho khó khăn để hiểu được kết quả. thực hiện ban đầu của David Boyce. Làm lại và tăng cường bởi Frank Heckenbach. Windows hỗ trợ bởi Eli Zaretskii.
- New tùy chọn dòng lệnh: --trace cho phép truy tìm mục tiêu. Khi được kích hoạt các công thức để được viện dẫn được in ngay cả khi nó nếu không sẽ bị triệt tiêu bởi .SILENT hoặc & quot; @ & quot; nhân vật tiền tố. Ngoài ra trước khi mỗi công thức là chạy tên makefile và linenumber nơi nó được định nghĩa được hiển thị cũng như các điều kiện tiên quyết mà gây ra các mục tiêu được coi là lỗi thời.
- tùy chọn luận mới dòng lệnh: --debug bây giờ chấp nhận một & quot; n & quot; (Không có) cờ mà vô hiệu hóa tất cả các thiết lập gỡ lỗi mà hiện đang được kích hoạt.
- Tính năng mới: & quot; máy chủ công việc & quot; khả năng được hỗ trợ trên Windows. Thực hiện góp của Troy Runkel
- Tính năng mới: Khả năng .ONESHELL được hỗ trợ trên Windows. Hỗ trợ thêm bởi Eli Zaretskii.
- Tính năng mới: & quot; = & quot; vỏ phân tử như là một thay thế cho $ (vỏ ...) chức năng. Thực hiện cho khả năng tương thích với makefiles BSD. Lưu ý có sự khác biệt tinh tế giữa & quot;! = & Quot; và $ (vỏ ...). Xem mô tả trong GNU làm nhãn hiệu. CẢNH BÁO: Backward-không tương thích! Biến kết thúc bằng & quot; & quot; trước đây được định nghĩa là & quot;! biến = giá trị & quot; bây giờ sẽ được hiểu là gán vỏ. Thay đổi phân công của bạn để thêm khoảng trắng giữa các & quot; & quot; và & quot; = & quot ;: & quot; biến! = Giá trị & quot;
- Tính năng mới: & quot; :: = & quot; toán tử gán đơn giản theo quy định của POSIX trong năm 2012. Toán tử này có chức năng giống hệt nhau để & quot;: = & quot; trong GNU làm, nhưng sẽ được cầm tay để thực hiện bất kỳ thực hiện phù hợp với một phiên bản đầy đủ mới của POSIX (xem http://austingroupbugs.net/view.php?id=330). Nó không phải là cần thiết để xác định các mục tiêu .POSIX để truy cập điều hành này.
- Tính năng mới: Loadable đối tượng Phiên bản này của GNU make chứa một & quot; xem trước công nghệ & quot ;: khả năng tải đối tượng năng động trong cấu tạo thời gian chạy. Các đối tượng này có thể được tạo ra bởi người sử dụng và có thể thêm chức năng mở rộng, có thể sử dụng bởi makefiles.
- Chức năng mới: $ (tập tin ...) viết vào một tập tin .
- biến mới: $ (GNUMAKEFLAGS) sẽ được phân tích để làm cờ, giống như MAKEFLAGS là. Nó có thể được thiết lập trong môi trường hoặc các makefile, chứa GNU làm cụ thể để cho phép cờ makefile của bạn để được cầm tay với các phiên bản khác thực hiện. Khi biến này được phân tích cú pháp, GNU làm sẽ đặt nó vào chuỗi sản phẩm nào để cờ sẽ không được nhân đôi trên đệ quy.
- New biến: `MAKE_HOST" mang tên của kiến trúc máy chủ làm đã được biên dịch cho. Đây là giá trị tương tự như bạn thấy sau khi 'Xây dựng cho' khi chạy 'làm --version'.
- Hành vi của MAKEFLAGS và MFLAGS được chặt chẽ hơn quy định. Tất cả các cờ đơn giản được nhóm lại với nhau trong những từ đầu tiên của MAKEFLAGS. Không có tùy chọn chấp nhận đối số xuất hiện trong từ đầu tiên. Nếu không có cờ đơn giản có mặt MAKEFLAGS bắt đầu với một không gian. Flags với cả hai phiên bản ngắn và dài luôn luôn sử dụng các phiên bản ngắn trong MAKEFLAGS. Flags được liệt kê theo thứ tự chữ cái sử dụng ASCII đặt hàng. MFLAGS không bao giờ bắt đầu bằng & quot; - & quot;.
- Thiết lập các tùy chọn -r và -R trong MAKEFLAGS bên trong một makefile hiện đang làm việc như mong đợi, loại bỏ tất cả các quy tắc và biến tích hợp, tương ứng.
- Nếu một công thức thất bại, tên makefile và linenumber của các công thức được hiển thị.
- Thiết lập .RECIPEPREFIX được nhớ đến mỗi công thức và các biến mở rộng trong công thức đó cũng sử dụng thiết lập công thức tiền tố.
- Trong đầu ra -p, cài đặt .RECIPEPREFIX được hiển thị và tất cả các biến mục tiêu cụ thể là đầu ra, nếu như trong một makefile, thay vì như bình luận.
- Mở MS-Windows, công thức nấu ăn sử dụng & quot; .. & quot; trích dẫn sẽ không còn buộc gọi các lệnh thông qua các tập tin batch tạm thời và cổ vỏ Windows, họ sẽ bị ngắn mạch và gọi trực tiếp. (Nói cách khác, & quot; không còn là một nhân vật đặc biệt cho các hệ vỏ cổ phiếu Windows.) Điều này tránh chạm giới hạn bao cho chiều dài lệnh khi báo giá được sử dụng, nhưng không có gì khác trong lệnh đòi hỏi vỏ. Sự thay đổi này có khả năng có thể có nghĩa là một số không tương thích nhỏ trong hành vi khi các công thức sử dụng được trích dẫn chuỗi trên dòng lệnh shell.
Bình luận không