GNU Make

Screenshot Software:
GNU Make
Szczegóły programowe:
Wersja: 4.2.1 Aktualizowane
Filmu: 20 Jun 16
Wywoływacz: Paul D. Smith
Licencja: Wolny
Popularność: 82

Rating: 3.3/5 (Total Votes: 3)

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.

Podobne oprogramowanie

BNM
BNM

12 May 15

YAZ
YAZ

20 Feb 15

wxWidgets
wxWidgets

20 Feb 15

Komentarze do GNU Make

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!