GNU make jest open source i wolnego oprogramowania wiersza polecenia, które zostało zaprojektowane od podstaw do kontrolowania generacji plików wykonywalnych i innych plików niż źródłowy programu, z programów files.Builds źródłowe programu z źródełPozycja narzędzie jest w stanie budowaniu programów ze źródeł, dzięki pliku o nazwie makefile, który można znaleźć w archiwum źródeł danego programu i listy wszystkich plików non-source, a także w jaki sposób obliczyć je od innych plików .Builds i instaluje oprogramowanie packagesThe jest zdolny do umożliwienia użytkownikom końcowym do tworzenia i instalowania pakietów bez nich znając szczegółów, jak to się robi, a to może również automatycznie dowiedzieć się, które muszą być aktualizowane, w oparciu o które pliki źródłowe były pliki zmianie.
GNU make ma wiele zaawansowanych funkcji, które mogą być używane przez programistów w makefile. Może także regenerować, wykorzystywanie i usuwanie plików pośrednich, które nie muszą być zapisane podczas kompilacji process.An istotną dla każdego programu GNU / Linux systemGNU Marka jest jednym z najbardziej istotnego programu w systemie operacyjnym GNU / Linux, co pozwala użytkownikom na skompilować i zainstalować aplikacje na ich dystrybucję za pomocą archiwum źródeł Powszechna danego projektu. Bez niego wygrałeś & rsquo; t być w stanie zainstalować dowolny pakiet, który jest rozpowszechniany wyłącznie jako źródło tarball.Under okap, dostępność i obsługiwane oprogramowanie OSesThe jest w całości napisany w języku programowania C ++ i został zaprojektowany, aby dobrze pracować na dowolnym GNU / dystrybucja Linux, obsługuje zarówno 32-bitowe i 64-bitowy zestaw instrukcji architektury.
Najśmieszniejsze jest to, że GNU zrób to sam jest rozprowadzany jako uniwersalnego archiwum źródeł, co oznacza, że trzeba będzie już zainstalowany GNU make w celu zainstalowania go na swojej dystrybucji Linuksa ze źródeł. Należy jednak być domyślnie instalowane na dowolnej dystrybucji
Co nowego w tej wersji.
- UWAGA: backward niezgodność! Jeśli .POSIX jest określony, a następnie dokonać przylega do POSIX backslash / nowej linii przeładunku towarów, które wprowadza następujące zmiany do standardowej backslash / obsługi w liniach bez receptury nowej linii: * Każda przestrzeń spływu przed ukośnik jest zachowana * Każdy lewy ukośnik / nowa linia (oraz późniejsze spacji) przekształca się do pojedynczego miejsca
- Nowa funkcja: Integracja GNU Guile Ta wersja GNU make może zostać skompilowany z integracją GNU Guile. GNU Guile służy jako wbudowany język uzupełniającym dla marki. Zobacz & quot; Guile funkcji & quot; sekcja w GNU make podręcznik o szczegóły. Obecnie GNU Guile 1.8 i 2.0+ są obsługiwane. W Guile 1.8 nie ma wsparcia dla umiędzynarodowionych zestawów znaków. W Guile 2.0+, skrypty mogą być kodowane w UTF-8.
- Nowa opcja wiersza poleceń: --output-sync (-O) umożliwia grupowanie wydruków wykonanych przez cel lub rekurencyjnej marki. Funkcja ta jest przydatna w czasie równolegle buduje w celu uniknięcia mieszania wyjście z różnych miejsc pracy razem daje trudne do zrozumienia wyników. Oryginalna implementacja David Boyce. Przerobiony i wzmocniony przez Franka Heckenbach. Obsługa systemu Windows przez Eli Zaretskii.
- Nowa opcja wiersza poleceń: --trace umożliwia śledzenie celów. Po włączeniu przepis przywoływana jest drukowany, nawet jeśli byłoby inaczej być tłumione przez .SILENT lub & quot; @ & quot; znaków prefix. Również przed każdym przepisem jest prowadzony Makefile nazwę i LineNumber gdzie został zdefiniowany są pokazane, jak również przesłanki, które spowodowały cel należy uznać za nieaktualne.
- Nowa opcja wiersza poleceń argumentu: --debug teraz akceptuje & quot; n & quot; Flaga (brak), który wyłącza wszystkie ustawienia debugowania, które są aktualnie włączone.
- Nowa funkcja: & quot; Serwer pracy & quot; Możliwości jest obecnie obsługiwane w systemie Windows. Realizacja przyczyniły Troy Runkel
- Nowa funkcja: Zdolność .ONESHELL jest obecnie obsługiwane w systemie Windows. Pomoc dodana przez Eli Zaretskii.
- Nowa funkcja: & quot; = & quot; Powłoka operator przypisania jako alternatywa do $ (Shell ...) funkcji. Wdrożone dla kompatybilności z makefile BSD. Uwaga istnieją subtelne różnice między & quot;! = & Quot; i $ (shell ...). Zobacz opis w GNU make ręczne. UWAGA: do tyłu niekompatybilność! Zmienne kończące się & quot;! & Quot; wcześniej zdefiniowane jako & quot;! zmienna = wartość & quot; Teraz będzie interpretowane jako przypisanie powłoki. Zmień swoje zadanie, aby dodać spacje między & quot;! & Quot; i & quot; & quot ;: = & quot; zmienna! = Wartość & quot;
- Nowa funkcja: & quot; :: = & quot; Prosty operator przypisania zdefiniowane przez POSIX w roku 2012. Ten operator ma identyczną funkcjonalność & quot;: = & quot; w GNU make, ale będzie przenieść do dowolnej implementacji marki zgodnego wystarczająco nowej wersji POSIX (patrz http://austingroupbugs.net/view.php?id=330). Nie jest konieczne, aby określić cel .POSIX dostępu do tego operatora.
- Nowa funkcja: ładowalny obiektów Ta wersja GNU make zawiera & quot; Technology Preview & quot ;: możliwością ładowania obiektów dynamicznych w czasie wykonywania makijażu. Obiekty te mogą być tworzone przez użytkownika i może dodać rozszerzoną funkcjonalność, wykorzystywane przez makefile.
- Nowa funkcja: $ (plik ...) zapisuje do pliku .
- Nowe zmienne: $ (GNUMAKEFLAGS) będą przetwarzane marka flagami, podobnie jak MAKEFLAGS jest. Można go ustawić w środowisku lub makefile, zawierające specyficzne GNU make flagi, aby umożliwić makefile być przenośne z innymi wersjami make. Gdy zmienna ta jest analizowana, GNU make ustawi go na pusty ciąg tak, że flagi nie będą powielane na rekursji.
- Nowa zmienna: `MAKE_HOST" podaje nazwę hosta architektury marki został skompilowany. Jest to ta sama wartość, którą zobaczysz po "Built for 'podczas uruchamiania' make --version '.
- Zachowanie MAKEFLAGS i MFLAGS jest bardziej rygorystycznie określone. Wszystkie proste flagi są zgrupowane w pierwszym słowie MAKEFLAGS. Brak opcji, które akceptują argumenty pojawiają się w pierwszym słowie. Jeśli nie ma prostych flagi są obecne MAKEFLAGS zaczyna się od spacji. Flagi z wersji zarówno krótkich i długich zawsze stosować krótkie wersje w MAKEFLAGS. Flagi są wymienione w kolejności alfabetycznej przy użyciu ASCII zamawiania. MFLAGS nigdy nie zaczyna się od & quot; - & quot;.
- Ustawienie opcji -R i -R w MAKEFLAGS wewnątrz makefile działa teraz zgodnie z oczekiwaniami, usuwając wszystkie wbudowane zasady i zmienne, odpowiednio.
- Jeśli recepta nie są pokazane nazwę makefile i LineNumber receptury.
- Ustawienie .RECIPEPREFIX jest pamiętany per-przepis i zmienne rozbudowany w tym przepisie również użyć tego ustawienia prefiksu receptury.
- W wyjście -p, ustawienia .RECIPEPREFIX są pokazane i wszystkie zmienne celowane są wyprowadzane jakby w makefile, zamiast jako komentarze.
- W MS-Windows, przepisy kulinarne, które korzystają z & quot; .. & quot; cytowanie nie będzie już wymusić wywołanie poleceń za pomocą tymczasowych plików wsadowych i magazynów Powłoka systemu Windows, będą zwarte i wywoływany bezpośrednio. (Innymi słowy, & quot; nie jest już znakiem specjalnym muszli photography Windows). W ten sposób unika trafienia limity powłoki dla długości poleceń, gdy używane są cytaty, ale nic innego w poleceniu wymaga powłokę. Ta zmiana może potencjalnie oznaczać drobne niezgodności w zachowaniu, gdy przepis używa cytowany ciąg na linii poleceń powłoki.
Komentarze nie znaleziono