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ść: 187

Rating: 3.5/5 (Total Votes: 4)

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

UJO Framework
UJO Framework

12 May 15

slacktrack
slacktrack

11 May 15

Clozure CL
Clozure CL

3 Jun 15

Boost.Build
Boost.Build

2 Jun 15

Komentarze do GNU Make

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