EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

bmake – Online in der Cloud

Führen Sie bmake im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl bmake, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


bmachen — Programmabhängigkeiten pflegen

ZUSAMMENFASSUNG


bmachen [-BeikNnqrstWwX] [-C Verzeichnis] [-D Variable] [-d Fahnen] [-f Makefile] [-I Verzeichnis]
[-J privat] [-j max_jobs] [-m Verzeichnis] [-T Datei] [-V Variable] [Variable=Wert]
[Ziel ...]

BESCHREIBUNG


bmachen ist ein Programm, das die Wartung anderer Programme vereinfachen soll. Seine Eingabe ist a
Liste der Spezifikationen zu den Dateien, von denen Programme und andere Dateien abhängen. Wenn nein -f
Makefile Makefile-Option ist gegeben, bmachen werde versuchen zu öffnen 'Makefile' dann 'Make-Datei' im
um die Spezifikationen zu finden. Wenn die Datei '.abhängen' existiert, wird es gelesen (siehe mkdep(1)).

Diese Handbuchseite dient lediglich als Referenzdokument. Für eine ausführlichere Beschreibung
of bmachen und Makefiles finden Sie unter PMake - A Dein Thema.

bmachen wird den Inhalt voranstellen MAKEFLAGS Umgebungsvariable in die Befehlszeile einfügen
Argumente, bevor sie analysiert werden.

Die Optionen sind wie folgt:

-B Versuchen Sie, abwärtskompatibel zu sein, indem Sie pro Befehl und pro Befehl eine einzige Shell ausführen
Ausführen der Befehle, um die Quellen einer Abhängigkeitslinie nacheinander zu erstellen.

-C Verzeichnis
Ändern Verzeichnis bevor Sie die Makefiles lesen oder etwas anderes tun. Wenn
mehrere -C Optionen angegeben werden, wird jede relativ zur vorherigen interpretiert:
-C / -C etc entspricht -C / Etc.

-D Variable
Festlegung Variable im globalen Kontext 1 sein.

-d [-]Flaggen
Aktivieren Sie das Debuggen und geben Sie an, welche Teile davon bmachen sollen Debugging drucken
Information. Sofern den Flags kein „-“ vorangestellt ist, werden sie dem hinzugefügt MAKEFLAGS
Umgebungsvariable und wird von allen untergeordneten Make-Prozessen verarbeitet. Standardmäßig,
Debugging-Informationen werden als Standardfehler ausgegeben, dies kann jedoch mit geändert werden
F Debugging-Flag. Die Debugging-Ausgabe ist immer ungepuffert; außerdem, wenn
Das Debuggen ist aktiviert, aber die Debugging-Ausgabe wird dann nicht an die Standardausgabe weitergeleitet
Die Standardausgabe ist zeilengepuffert. Flags ist einer oder mehrere der folgenden Punkte:

A Drucken Sie alle möglichen Debugging-Informationen aus; entspricht der Angabe aller
die Debugging-Flags.

a Drucken Sie Debugging-Informationen zur Archivsuche und zum Caching.

C Gibt Debugging-Informationen zum aktuellen Arbeitsverzeichnis aus.

c Drucken Sie Debuginformationen zur bedingten Auswertung.

d Drucken Sie Debugging-Informationen zur Verzeichnissuche und zum Caching.

e Drucken Sie Debugging-Informationen zu fehlgeschlagenen Befehlen und Zielen.

F[+]Dateinamen
Geben Sie an, wohin die Debug-Ausgabe geschrieben wird. Dies muss die letzte Flagge sein,
weil es den Rest des Arguments verbraucht. Wenn der Charakter
Unmittelbar nachdem das Flag „F“ auf „+“ gesetzt ist, wird die Datei geöffnet
Anhängemodus; andernfalls wird die Datei überschrieben. Wenn der Dateiname lautet
B. „stdout“ oder „stderr“, dann wird die Debugging-Ausgabe in den Standard geschrieben
Ausgabe- bzw. Standardfehler-Ausgabedateideskriptoren (und das „+“
Option hat keine Auswirkung). Andernfalls wird die Ausgabe in den benannten Ordner geschrieben
Datei. Wenn der Dateiname mit „.%d“ endet, wird „%d“ durch die PID ersetzt.

f Drucken Sie Debugging-Informationen zur Schleifenauswertung.

g1 Drucken Sie das Eingabediagramm aus, bevor Sie etwas vornehmen.

g2 Drucken Sie das Eingabediagramm aus, nachdem Sie alles erledigt haben oder bevor Sie den Vorgang bei einem Fehler beenden.

g3 Drucken Sie das Eingabediagramm aus, bevor Sie den Vorgang bei einem Fehler beenden.

j Drucken Sie Debugging-Informationen zum Ausführen mehrerer Shells.

l Gibt Befehle in Makefiles aus, unabhängig davon, ob ihnen ein Präfix vorangestellt ist oder nicht
durch '@' oder andere "ruhige" Flags. Auch als „lautes“ Verhalten bekannt.

M Drucken Sie Debugging-Informationen zu „Meta“-Modus-Entscheidungen über Ziele.

m Drucken Sie Debugging-Informationen zum Erstellen von Zielen, einschließlich Änderungen
Termine.

n Löschen Sie nicht die temporären Befehlsskripte, die beim Ausführen von Befehlen erstellt werden.
Diese temporären Skripte werden in dem Verzeichnis erstellt, auf das verwiesen wird
TMPDIR-Umgebungsvariable oder in / Tmp wenn TMPDIR nicht gesetzt oder auf eingestellt ist
leerer String. Die temporären Skripte werden von erstellt mkstemp(3) und haben
Namen des Formulars makeXXXXXX. HINWEIS: Dies kann viele Dateien in TMPDIR erstellen oder
/ Tmp, also mit Vorsicht verwenden.

p Gibt Debugging-Informationen zur Makefile-Analyse aus.

s Gibt Debugging-Informationen zu Suffix-Transformationsregeln aus.

t Drucken Sie Debugging-Informationen zur Ziellistenpflege.

V Erzwinge die -V Option zum Drucken von Rohwerten von Variablen.

v Drucken Sie Debugging-Informationen zur Variablenzuweisung.

x Führen Sie Shell-Befehle mit aus -x Daher werden die tatsächlichen Befehle so gedruckt, wie sie sind
hingerichtet.

-e Geben Sie an, dass Umgebungsvariablen Makrozuweisungen innerhalb von Makefiles überschreiben.

-f Makefile
Geben Sie ein zu lesendes Makefile anstelle der Standarddatei an.Makefile'. Wenn Makefile Ist "-'
Standardeingabe wird gelesen. Es können mehrere Makefiles angegeben werden, die im gelesen werden
Reihenfolge angegeben.

-I Verzeichnis
Geben Sie ein Verzeichnis an, in dem nach Makefiles und enthaltenen Makefiles gesucht werden soll. Der
System-Makefile-Verzeichnis (oder Verzeichnisse, siehe -m Option) erfolgt automatisch
als Teil dieser Liste enthalten.

-i Ignorieren Sie den Exit ungleich Null von Shell-Befehlen im Makefile. Entspricht der Angabe
'-' vor jeder Befehlszeile im Makefile.

-J privat
Diese Option sollte nicht vom Benutzer vorgegeben werden.

Wenn das j Wird diese Option in einem rekursiven Build verwendet, wird diese Option von einem Make an übergeben
Child-Makes ermöglichen die Zusammenarbeit aller Make-Prozesse im Build, um dies zu vermeiden
Überlastung des Systems.

-j max_jobs
Geben Sie die maximale Anzahl von Jobs an bmachen kann jederzeit ausgeführt werden. Der
Der Wert wird gespeichert .JOBS.MACHEN. Schaltet den Kompatibilitätsmodus aus, es sei denn, der B Flagge ist
auch angegeben. Wenn der Kompatibilitätsmodus deaktiviert ist, werden alle mit a verknüpften Befehle angezeigt
target werden im Gegensatz zum herkömmlichen Aufruf in einem einzigen Shell-Aufruf ausgeführt
Shell-Aufruf pro Zeile. Dies kann dazu führen, dass herkömmliche Skripte, die sich ändern, kaputtgehen
Verzeichnisse bei jedem Befehlsaufruf und erwarten Sie dann, mit einem neuen zu beginnen
Umgebung in der nächsten Zeile. Effizienter ist es vielmehr, die Skripte zu korrigieren
als die Abwärtskompatibilität einzuschalten.

-k Setzen Sie die Verarbeitung fort, nachdem Fehler aufgetreten sind, jedoch nur auf den Zielen, bei denen dies der Fall ist
hängen nicht vom Ziel ab, dessen Erstellung den Fehler verursacht hat.

-m Verzeichnis
Geben Sie ein Verzeichnis an, in dem nach sys.mk und Makefiles gesucht werden soll, die über enthalten sind
DateiInclude-Anweisung im ⟩-Stil. Der -m Die Option kann mehrmals verwendet werden, um eine zu bilden
Suchpfad. Dieser Pfad überschreibt den standardmäßigen System-Include-Pfad:
/usr/share/mk. Darüber hinaus wird der System-Include-Pfad an die Suche angehängt
Pfad verwendet für „Datei"-style include-Anweisungen (siehe -I Möglichkeit).

Wenn ein Datei- oder Verzeichnisname in der -m Argument (oder die MAKESYSPATH-Umgebung).
Variable) beginnt dann mit der Zeichenfolge „.../“. bmachen sucht nach dem angegebenen
Datei oder Verzeichnis, das im verbleibenden Teil der Argumentzeichenfolge benannt ist. Die Suche
beginnt mit dem aktuellen Verzeichnis des Makefiles und arbeitet sich dann nach oben in Richtung
Stammverzeichnis des Dateisystems. Wenn die Suche erfolgreich ist, dann das resultierende Verzeichnis
ersetzt die Angabe „.../“ in der -m Streit. Wenn diese Funktion verwendet wird, ist dies möglich
bmachen um im aktuellen Quellbaum einfach nach benutzerdefinierten sys.mk-Dateien zu suchen (z. B.
indem Sie „.../mk/sys.mk“ als Argument verwenden).

-n Zeigt die Befehle an, die ausgeführt worden wären, führt sie aber nicht tatsächlich aus
es sei denn, das Ziel hängt von der speziellen .MAKE-Quelle ab (siehe unten).

-N Zeigt die Befehle an, die ausgeführt worden wären, führt sie aber nicht tatsächlich aus
von ihnen; nützlich zum Debuggen von Makefiles der obersten Ebene, ohne in diese einzusteigen
Unterverzeichnisse.

-q Führen Sie keine Befehle aus, sondern beenden Sie 0, wenn die angegebenen Ziele aktuell sind und
1, sonst.

-r Verwenden Sie nicht die integrierten Regeln, die im System-Makefile angegeben sind.

-s Geben Sie keine Befehle zurück, während sie ausgeführt werden. Entspricht der Angabe von '@' Vor
jede Befehlszeile im Makefile.

-T Tracedatei
Bei Verwendung mit dem -j Flag, einen Trace-Datensatz anhängen Tracedatei für jeden gestarteten Job
und abgeschlossen.

-t Anstatt ein Ziel wie im Makefile angegeben neu zu erstellen, erstellen oder aktualisieren Sie es
seine Änderungszeit, damit es aktuell erscheint.

-V Variable
Print bmachen's Vorstellung vom Wert von Variable, im globalen Kontext. Nicht bauen
irgendwelche Ziele. Es können mehrere Instanzen dieser Option angegeben werden. Die Variablen werden
wird einmal pro Zeile gedruckt, mit einer Leerzeile für jede Null- oder undefinierte Variable. Wenn
Variable ein „$“ enthält, wird der Wert vor dem Drucken erweitert.

-W Behandeln Sie alle Warnungen während der Makefile-Analyse als Fehler.

-w Drucken Sie eingehende und ausgehende Telefonbuchnachrichten sowie Vor- und Nachbearbeitung.

-X Exportieren Sie Variablen, die über die Befehlszeile übergeben werden, nicht einzeln in die Umgebung.
Auf der Befehlszeile übergebene Variablen werden weiterhin über exportiert MAKEFLAGS
Umgebungsvariable. Diese Option kann auf Systemen mit einem kleinen Limit nützlich sein
von der Größe der Befehlsargumente.

Variable=Wert
Legen Sie den Wert der Variablen fest Variable zu Wert. Normalerweise werden alle Werte auf der übergeben
Befehlszeilenbefehle werden auch in Untermarken in der Umgebung exportiert. Der -X Flagge
deaktiviert dieses Verhalten. Variablenzuweisungen sollten den Optionen für POSIX folgen
Kompatibilität, es wird jedoch keine Reihenfolge erzwungen.

Es gibt sieben verschiedene Arten von Zeilen in einem Makefile: Dateiabhängigkeitsspezifikationen,
Shell-Befehle, Variablenzuweisungen, Include-Anweisungen, bedingte Anweisungen, for-Schleifen,
und Kommentare.

Im Allgemeinen können Zeilen von einer Zeile zur nächsten fortgesetzt werden, indem man sie mit einem Backslash beendet
('\'). Das abschließende Zeilenumbruchzeichen und das anfängliche Leerzeichen in der folgenden Zeile sind
in einen einzigen Raum komprimiert.

FILE ABHÄNGIGKEIT SPEZIFIKATIONEN


Abhängigkeitslinien bestehen aus einem oder mehreren Zielen, einem Operator und null oder mehreren Quellen.
Dadurch entsteht eine Beziehung, in der die Ziele von den Quellen „abhängen“ und dies normalerweise der Fall ist
daraus entstanden. Die genaue Beziehung zwischen Ziel und Quelle wird ermittelt
durch den Betreiber, der sie trennt. Die drei Operatoren lauten wie folgt:

: Ein Ziel gilt als veraltet, wenn seine Änderungszeit kürzer ist als die aller anderen
seiner Quellen. Dabei akkumulieren sich Quellen für ein Ziel über Abhängigkeitslinien
Operator verwendet wird. Das Ziel wird entfernt, wenn bmachen wird unterbrochen.

! Ziele werden immer neu erstellt, jedoch erst, wenn alle Quellen untersucht und neu erstellt wurden.
nach Bedarf erstellt. Dabei akkumulieren sich Quellen für ein Ziel über Abhängigkeitslinien
Operator verwendet wird. Das Ziel wird entfernt, wenn bmachen wird unterbrochen.

:: Wenn keine Quellen angegeben sind, wird das Ziel immer neu erstellt. Ansonsten ist ein Ziel
gilt als veraltet, wenn eine seiner Quellen vor kurzem geändert wurde
Ziel. Quellen für ein Ziel summieren sich dabei nicht über Abhängigkeitslinien
Operator verwendet wird. Das Ziel wird nicht entfernt, wenn bmachen wird unterbrochen.

Ziele und Quellen können die Shell-Platzhalterwerte „?“, „*“, „[]“ und „{}“ enthalten. Der
Die Werte „?“, „*“ und „[]“ dürfen nur als Teil der Endkomponente des Ziels oder verwendet werden
Quelle und muss zur Beschreibung vorhandener Dateien verwendet werden. Der Wert „{}“ muss nicht unbedingt sein
Wird zur Beschreibung vorhandener Dateien verwendet. Die Erweiterung erfolgt in Verzeichnisreihenfolge, nicht alphabetisch
in der Shell erledigt.

SHELL BEFEHLE


Jedem Ziel können eine oder mehrere Zeilen mit Shell-Befehlen zugeordnet sein, die normalerweise verwendet werden
um das Ziel zu erstellen. Jede der Zeilen in diesem Skript sollen muss ein Tab vorangestellt werden. (Für
Aus historischen Gründen werden Leerzeichen nicht akzeptiert.) Während Ziele in vielen Abhängigkeiten erscheinen können
Falls gewünscht, kann ein Erstellungsskript standardmäßig nur einer dieser Regeln folgen.
Wenn die '::Der Operator ' wird verwendet, alle Regeln können jedoch Skripte enthalten, und die Skripte sind es auch
in der gefundenen Reihenfolge ausgeführt.

Jede Zeile wird als separater Shell-Befehl behandelt, es sei denn, das Zeilenende wird mit einem Escapezeichen versehen
Backslash ('\') ein. In diesem Fall werden diese Zeile und die nächste kombiniert. Wenn die ersten Zeichen
des Befehls sind beliebige Kombinationen aus '@','+', oder '-', der Befehl wird besonders behandelt. A
'@' bewirkt, dass der Befehl vor der Ausführung nicht wiederholt wird. A '+' bewirkt, dass der Befehl ausgeführt wird
ausgeführt werden, auch wenn -n gegeben ist. Dies ähnelt dem Effekt des .MAKE-Specials
Quelle, mit der Ausnahme, dass der Effekt auf eine einzelne Zeile eines Skripts beschränkt werden kann. A '-' im
Der Kompatibilitätsmodus führt dazu, dass jeder Exit-Status der Befehlszeile ungleich Null ignoriert wird.

Wann bmachen wird im Jobmodus mit ausgeführt -j max_jobs, wird das gesamte Skript für das Ziel eingespeist
eine einzelne Instanz der Shell. Im Kompatibilitätsmodus (keine Jobs) wird jeder Befehl in einem ausgeführt
separater Prozess. Wenn der Befehl Shell-Metazeichen enthält
('#=|^(){};&<>*?[]:$`\\n') es wird an die Shell übergeben; ansonsten bmachen wird versuchen
direkte Ausführung. Wenn eine Zeile mit ' beginnt-' und die Shell hat ErrCtl aktiviert, dann fehlgeschlagen
der Befehlszeile werden wie im Kompatibilitätsmodus ignoriert. Ansonsten '-' beeinflusst die
gesamter Auftrag; Das Skript stoppt bei der ersten fehlgeschlagenen Befehlszeile, das Ziel jedoch
nicht als gescheitert gelten.

Makefiles sollten so geschrieben werden, dass der Modus von bmachen Der Betrieb ändert ihre nicht
Verhalten. Zum Beispiel jeder Befehl, der möglicherweise „cd“ oder „chdir“ verwenden muss
Das Ändern des Verzeichnisses für nachfolgende Befehle sollte in Klammern gesetzt werden, damit es ausgeführt wird
in einer Unterschale. Um die Verwendung einer Shell zu erzwingen, maskieren Sie die Zeilenumbrüche, um das zu ermöglichen
ganzes Skript ein Befehl. Zum Beispiel:

CHDIR-Nebenwirkungen vermeiden:
@echo Building $@ in `pwd`
@(cd ${.CURDIR} && ${MAKE} $@)
@echo Zurück in „pwd“.

Sicherstellen, dass eine Shell unabhängig vom Modus vorhanden ist:
@echo Building $@ in `pwd`; \
(cd ${.CURDIR} && ${MAKE} $@); \
echo Zurück in „pwd“.

Da bmachen werden wir chdir(2) bis '.OBJDIR' bevor irgendwelche Ziele ausgeführt werden, jeder untergeordnete Prozess
beginnt damit als aktuelles Arbeitsverzeichnis.

VARIABLE ZUORDNUNGEN


Variablen in make sind den Variablen in der Shell sehr ähnlich und bestehen traditionell aus allen
Großbuchstaben.

Variable Zuordnung Modifikatoren
Die fünf Operatoren, die zum Zuweisen von Werten zu Variablen verwendet werden können, sind wie folgt:

= Weisen Sie der Variablen den Wert zu. Jeder vorherige Wert wird überschrieben.

+= Hängen Sie den Wert an den aktuellen Wert der Variablen an.

?= Weisen Sie der Variablen den Wert zu, wenn dieser noch nicht definiert ist.

:= Mit Erweiterung zuweisen, dh den Wert erweitern, bevor er der Variablen zugewiesen wird.
Normalerweise erfolgt die Erweiterung erst, wenn auf die Variable verwiesen wird. HINWEIS: Verweise
zu undefinierten Variablen sind nicht erweitert. Dies kann bei Variablen zu Problemen führen
Modifikatoren verwendet werden.

!= Erweitern Sie den Wert, übergeben Sie ihn zur Ausführung an die Shell und weisen Sie das Ergebnis dem zu
Variable. Alle Zeilenumbrüche im Ergebnis werden durch Leerzeichen ersetzt.

Jegliches Leerzeichen vor dem zugewiesenen Wert ist entfernt; wenn der Wert angehängt wird, a
Zwischen dem vorherigen Inhalt der Variablen und dem angehängten wird ein einzelnes Leerzeichen eingefügt
Wert.

Variablen werden erweitert, indem der Variablenname entweder in geschweifte Klammern ('{}') oder eingeschlossen wird
Klammern ('()') und davor ein Dollarzeichen ('$') einfügen. Wenn der Variablenname enthält
Da es sich nur um einen einzelnen Buchstaben handelt, sind die umgebenden Klammern oder Klammern nicht erforderlich. Das kürzer
Form wird nicht empfohlen.

Wenn der Variablenname einen Dollar enthält, wird zuerst der Name selbst erweitert. Dies erlaubt
Fast beliebige Variablennamen, jedoch Namen, die Dollar, geschweifte Klammern, Klammern oder enthalten
Leerzeichen werden wirklich am besten vermieden!

Wenn das Ergebnis der Erweiterung einer Variablen ein Dollarzeichen ('$') enthält, wird die Zeichenfolge erweitert
erneut.

Die Variablenersetzung erfolgt zu drei unterschiedlichen Zeitpunkten, je nachdem, wo sich die Variable befindet
verwendet werden.

1. Variablen in Abhängigkeitszeilen werden beim Lesen der Zeile erweitert.

2. Variablen in Shell-Befehlen werden erweitert, wenn der Shell-Befehl ausgeführt wird.

3. „.for“-Schleifenindexvariablen werden bei jeder Schleifeniteration erweitert. Beachten Sie, dass andere
Variablen werden nicht innerhalb von Schleifen erweitert, daher der folgende Beispielcode:

.für i in 1 2 3
a+= ${i}
j= ${i}
b+= ${j}
.endfor

all:
@echo ${a}
@echo ${b}

wird drucken:

1 2 3
3 3 3

Denn während ${a} nach Ausführung der Schleife „1 2 3“ enthält, enthält ${b} „${j}“
${j} ${j}“, was zu „3 3 3“ erweitert wird, da ${j} nach Abschluss der Schleife „3“ enthält.

Variable Unterricht
Die vier verschiedenen Klassen von Variablen (in der Reihenfolge zunehmender Priorität) sind:

Umgebungsvariablen
Als Teil von definierte Variablen bmachen's Umgebung.

Globale Variablen
Variablen, die im Makefile oder in enthaltenen Makefiles definiert sind.

Befehlszeilenvariablen
Als Teil der Befehlszeile definierte Variablen.

Lokale Variablen
Variablen, die spezifisch für ein bestimmtes Ziel definiert sind.

Lokale Variablen sind alle integriert und ihre Werte variieren auf magische Weise von Ziel zu Ziel. Es
Es ist derzeit nicht möglich, neue lokale Variablen zu definieren. Die sieben lokalen Variablen sind wie folgt
folgt:

.ALLSRC Die Liste aller Quellen für dieses Ziel; auch bekannt als '>'.

.ARCHIV Der Name der Archivdatei; auch bekannt als '!'.

.IMPSRC In Suffix-Transformationsregeln der Name/Pfad der Quelle, aus der die
Ziel soll transformiert werden (die „implizite“ Quelle); auch bekannt als '<'. Es
ist nicht in expliziten Regeln definiert.

.MITGLIED Der Name des Archivmitglieds; auch bekannt als '%'.

.OODATE Die Liste der Quellen für dieses Ziel, die als veraltet gelten; auch bekannt
wie '?'.

.PRÄFIX Das Dateipräfix des Ziels, das nur den Dateiteil enthält, kein Suffix
oder vorangehende Verzeichniskomponenten; auch bekannt als '*'. Das Suffix muss sein
eines der bekannten Suffixe, die mit deklariert werden .SUFFIXE oder es wird nicht sein
anerkannt.

.ZIEL Der Name des Ziels; auch bekannt als '@'.

Die kürzeren Formen ('>','!','<','%','?','*', und '@') sind für rückwärts zulässig
Kompatibilität mit historischen Makefiles und älteren POSIX-Makes und werden nicht empfohlen.

Varianten dieser Variablen, bei denen der Interpunktion unmittelbar ein „D“ oder „F“ folgt, z. B
'$(@D)', sind Legacy-Formulare, die der Verwendung der Modifikatoren ':H' und ':T' entsprechen. Diese Formen sind
Für die Kompatibilität mit AT&T System V UNIX-Makefiles und POSIX werden sie akzeptiert, sind es aber nicht
empfohlen.

Vier der lokalen Variablen können in Quellen auf Abhängigkeitslinien verwendet werden, da sie expandieren
auf den richtigen Wert für jedes Ziel auf der Linie. Diese Variablen sind '.ZIEL','.PRÄFIX'
'.ARCHIV', und '.MITGLIED'.

Zusätzliche eingebaut Variablen
Zudem hat auch Frau bmachen legt die folgenden Variablen fest oder kennt sie:

$ Ein einzelnes Dollarzeichen „$“, also „$$“, wird zu einem einzelnen Dollarzeichen erweitert.

.ALLTARGETS Die Liste aller im Makefile gefundenen Ziele. Wenn während ausgewertet
Beim Parsen von Makefiles werden nur die bisher gefundenen Ziele aufgelistet.

.CURDIR Ein Pfad zu dem Verzeichnis, in dem bmachen wurde ausgeführt. Siehe Beschreibung
Weitere Informationen finden Sie unter „PWD“.

.INKLUSIVEFROMDIR
Das Verzeichnis der Datei, aus der dieses Makefile eingebunden wurde.

.INCLUDEDFROMFILE
Der Dateiname der Datei, aus der dieses Makefile eingebunden wurde.

Machen Sie den Namen so bmachen wurde ausgeführt mit (argv [0]). Aus Kompatibilitätsgründen bmachen
auch setzt .MACHEN mit dem gleichen Wert. Die bevorzugte Variable ist die
Umgebungsvariable MAKE, da sie besser mit anderen Versionen kompatibel ist
of bmachen und kann nicht mit dem gleichnamigen Spezialziel verwechselt werden.

.MAKE.DEPENDFILE
Benennt das Makefile (Standard '.abhängen'), aus denen generierte Abhängigkeiten entstehen
lesen.

.MAKE.EXPAND_VARIABLES
Ein boolescher Wert, der das Standardverhalten von steuert -V .

.MACHEN.EXPORTIERT Die Liste der von exportierten Variablen bmachen.

.JOBS.MACHEN Das Argument zum -j .

.MAKE.JOB.PREFIX
If bmachen läuft mit j Dann wird der Ausgabe für jedes Ziel ein Token vorangestellt
'--- target ---', dessen erster Teil über gesteuert werden kann
.MAKE.JOB.PREFIX. Wenn .MAKE.JOB.PREFIX leer ist, wird kein Token gedruckt.
Zum Beispiel: .MAKE.JOB.PREFIX=${.newline}---${.MAKE:T}[${.MAKE.PID}] würde
Erzeugen Sie Token wie „---make[1234] target ---“, um die Verfolgung zu erleichtern
Grad der Parallelität erreicht wird.

MAKEFLAGS Die Umgebungsvariable „MAKEFLAGS“ kann alles Mögliche enthalten
angegeben auf bmachen's Befehlszeile. Alles, was darauf angegeben ist bmachen's Befehl
Zeile wird an die Variable „MAKEFLAGS“ angehängt, die dann in die eingegeben wird
Umgebung für alle Programme, die bmachen ausführt.

.NIVEAU.MACHEN Die Rekursionstiefe von bmachen. Die erste Instanz von bmachen wird 0 sein, und
Ein erhöhter Wert wird in die Umgebung gestellt, damit er vom nächsten angezeigt wird
Generation. Dies ermöglicht Tests wie: .if ${.MAKE.LEVEL} == 0 zum Schutz
Dinge, die nur im ersten Moment bewertet werden sollten bmachen.

.MAKE.MAKEFILE_PREFERENCE
Die geordnete Liste der Makefile-Namen (Standard 'Makefile','Make-Datei') Das
bmachen werde suchen.

.MAKE.MAKEFILES
Die Liste der gelesenen Makefiles bmachen, was für die Nachverfolgung nützlich ist
Abhängigkeiten. Jedes Makefile wird unabhängig von der Nummer nur einmal aufgezeichnet
mal gelesen.

.MAKE.MODE Verarbeitet nach dem Lesen aller Makefiles. Kann den Modus beeinflussen bmachen läuft
in. Es kann eine Reihe von Schlüsselwörtern enthalten:

Comp Like -B, legt bmachen in den „Kompatibilitäts“-Modus.

Ziel Versetzt bmachen in den „Meta“-Modus, in dem Metadateien erstellt werden
Jedes Ziel erfasst die Befehlsausführung, die generierte Ausgabe und
if filemon(4) ist verfügbar, die Systemaufrufe sind von
Interesse an bmachen. Die erfasste Ausgabe kann sehr nützlich sein, wenn
Fehler diagnostizieren.

curdirOk= bf Normalerweise bmachen erstellt keine .meta-Dateien in '.CURDIR'. Dies
kann durch Einstellung überschrieben werden bf auf einen Wert, der darstellt
Wahr.

env Zum Debuggen kann es sinnvoll sein, die Umgebung einzubinden
die .meta-Datei.

ausführlich Drucken Sie im „Meta“-Modus einen Hinweis auf das erstellte Ziel aus.
Dies ist nützlich, wenn der Build ansonsten im Hintergrund ausgeführt wird. Der
Nachricht gab den Wert von aus: .MAKE.META.PREFIX.

ignorieren-cmd Einige Makefiles enthalten Befehle, die einfach nicht stabil sind. Das
Schlüsselwort bewirkt, dass sie ignoriert werden, um festzustellen, ob a
Das Ziel ist im „Meta“-Modus veraltet. Siehe auch .NOMETA_CMP.

still= bf If bf Ist True, markieren Sie das Ziel, wenn eine .meta-Datei erstellt wird
.LEISE.

.MAKE.META.BAILIWICK
Stellt im „Meta“-Modus eine Liste von Präfixen bereit, die den Verzeichnissen entsprechen
kontrolliert von bmachen. Wenn eine Datei, die außerhalb von generiert wurde .OBJDIR aber
innerhalb dieser Vogtei fehlt, gilt das aktuelle Ziel als außer-
Datum.

.META.ERSTELLT
Im „Meta“-Modus enthält diese Variable eine Liste aller aktualisierten Metadateien.
Wenn es nicht leer ist, kann es zum Auslösen der Verarbeitung von verwendet werden .META-DATEIEN.ERSTELLEN.

.META-DATEIEN.ERSTELLEN
Im „Meta“-Modus enthält diese Variable eine Liste aller verwendeten Metadateien
(aktualisiert oder nicht). Diese Liste kann zur Verarbeitung der Metadateien verwendet werden
Abhängigkeitsinformationen extrahieren.

.MAKE.META.IGNORE_PATHS
Stellt eine Liste von Pfadpräfixen bereit, die ignoriert werden sollten; weil das
Es ist zu erwarten, dass sich der Inhalt im Laufe der Zeit ändert. Die Standardliste enthält: '/ dev
/ Etc / proc / Tmp / var / run / var / tmp'

.MAKE.META.PREFIX
Definiert die Nachricht, die für jede in „meta verbose“ aktualisierte Metadatei gedruckt wird.
Modus. Der Standardwert ist:
Gebäude ${.TARGET:H:tA}/${.TARGET:T}

.MAKEOVERRIDES Diese Variable wird verwendet, um die Namen der Variablen aufzuzeichnen, die auf dem zugewiesen sind
Befehlszeile, damit sie als Teil von 'MAKEFLAGS' exportiert werden können. Das
Das Verhalten kann deaktiviert werden, indem 'ein leerer Wert zugewiesen wird'.MAKEOVERRIDES'
innerhalb eines Makefiles. Zusätzliche Variablen können aus einem Makefile exportiert werden
Anhängen ihrer Namen an „.MAKEOVERRIDES'. 'MAKEFLAGS' wird erneut exportiert
wann immer '.MAKEOVERRIDES' wird geändert.

.MAKE.PATH_FILEMON
If bmachen wurde gebaut mit filemon(4) Unterstützung, dies wird auf den Pfad eingestellt
Geräteknoten. Dadurch können Makefiles diese Unterstützung testen.

.MAKE.PID Die Prozess-ID von bmachen.

.MAKE.PPID Die übergeordnete Prozess-ID von bmachen.

.MAKE.SAVE_DOLLARS
Der Wert sollte ein boolescher Wert sein, der steuert, ob „$$“ dabei erhalten bleibt
':=' Zuweisungen. Aus Gründen der Abwärtskompatibilität ist der Standardwert „false“. Satz
auf „true“ für die Kompatibilität mit anderen Marken. Wenn es auf „false“ gesetzt ist, wird „$$“ zu
'$' gemäß den normalen Bewertungsregeln.

MAKE_PRINT_VAR_ON_ERROR
Wann bmachen stoppt aufgrund eines Fehlers und gibt seinen Namen und den Wert von aus
'.CURDIR' sowie den Wert aller darin genannten Variablen
'MAKE_PRINT_VAR_ON_ERROR'.

.Neue Zeile Dieser Variablen wird einfach ein Newline-Zeichen als Wert zugewiesen. Das
ermöglicht Erweiterungen mit dem :@ Modifikator, um zwischen Iterationen eine neue Zeile einzufügen
der Schleife statt eines Leerzeichens. Zum Beispiel das Drucken von
'MAKE_PRINT_VAR_ON_ERROR' könnte so gemacht werden
${MAKE_PRINT_VAR_ON_ERROR:@v@$v='${$v}'${.newline}@}.

.OBJDIR Ein Pfad zum Verzeichnis, in dem die Ziele erstellt werden. Sein Wert ist
bestimmt durch den Versuch chdir(2) in die folgenden Verzeichnisse in der Reihenfolge und
Verwenden des ersten Treffers:

1. ${MAKEOBJDIRPREFIX}${.CURDIR}

(Nur wenn „MAKEOBJDIRPREFIX“ in der Umgebung oder im Befehl festgelegt ist
Linie.)

2. ${MAKEOBJDIR}

(Nur wenn „MAKEOBJDIR“ in der Umgebung oder im Befehl festgelegt ist
Linie.)

3. ${.CURDIR}/obj.${MACHINE}

4. ${.CURDIR}/obj

5. /usr/obj/${.CURDIR}

6. ${.CURDIR}

Die Variablenerweiterung wird für den Wert durchgeführt, bevor er verwendet wird
Ausdrücke wie
${.CURDIR:S,^/ usr / src,/var/obj,}
könnte genutzt werden. Dies ist besonders nützlich bei „MAKEOBJDIR“.

'.OBJDIR' kann im Makefile über das spezielle Ziel geändert werden '.OBJDIR'.
Auf alle Fälle, bmachen werden wir chdir(2) in das angegebene Verzeichnis, falls vorhanden,
und setze '.OBJDIR' und 'PWD' in dieses Verzeichnis kopieren, bevor Ziele ausgeführt werden.

.PARSEDIR Ein Pfad zum Verzeichnis des aktuellen 'Make-Datei' wird analysiert.

.PARSEFILE Der Basisname des aktuellen 'Make-Datei' wird analysiert. Diese Variable und
'.PARSEDIR' werden beide nur gesetzt, während die 'Makefiles' werden analysiert. Wenn
Sie ihre aktuellen Werte beibehalten möchten, weisen Sie sie mit einer Variablen zu
Zuweisung mit Erweiterung: (':=‚).

.WEG Eine Variable, die die Liste der Verzeichnisse darstellt, die bmachen werde suchen
für Dateien. Die Suchliste sollte mit dem Ziel ' aktualisiert werden.WEG'
statt der Variablen.

PWD Alternativer Pfad zum aktuellen Verzeichnis. bmachen normalerweise setzt '.CURDIR' zu
der kanonische Weg gegeben durch getcwd(3). Wenn jedoch die Umgebungsvariable
'PWD' wird gesetzt und gibt dann einen Pfad zum aktuellen Verzeichnis an bmachen Sets
'.CURDIR' stattdessen auf den Wert von 'PWD' setzen. Dieses Verhalten ist deaktiviert, wenn
„MAKEOBJDIRPREFIX“ ist festgelegt oder „MAKEOBJDIR“ enthält eine Variablentransformation.
'PWD' wird auf den Wert von ' gesetzt.OBJDIR' für alle Programme, die bmachen
ausführt.

.TARGETS Die Liste der explizit in der Befehlszeile angegebenen Ziele, sofern vorhanden.

VPATH Durch Doppelpunkte getrennte („:“) Listen von Verzeichnissen, die bmachen wird nach Dateien suchen.
Die Variable wird nur aus Kompatibilitätsgründen mit alten Make-Programmen unterstützt
'.WEG' stattdessen.

Variable Modifikatoren
Die Variablenerweiterung kann geändert werden, um jedes Wort der Variablen auszuwählen oder zu ändern (wobei a
„Wort“ ist eine durch Leerzeichen getrennte Zeichenfolge. Das allgemeine Format einer Variablen
Die Erweiterung ist wie folgt:

${variable[:modifier[:...]]}

Jeder Modifikator beginnt mit einem Doppelpunkt, der mit einem Backslash ('\') maskiert werden kann.

Eine Reihe von Modifikatoren kann wie folgt über eine Variable angegeben werden:

modifier_variable=Modifikator[:...]
${variable:${modifier_variable}[:...]}

In diesem Fall beginnt der erste Modifikator in der modifier_variable nicht mit einem Doppelpunkt, da
das muss in der referenzierenden Variablen erscheinen. Wenn einer der Modifikatoren in der
modifier_variable ein Dollarzeichen ('$') enthält, müssen diese verdoppelt werden, um ein vorzeitiges Vermeiden zu vermeiden
Erweiterung.

Die unterstützten Modifikatoren sind:

:E Ersetzt jedes Wort in der Variablen durch sein Suffix.

:H Ersetzt jedes Wort in der Variablen durch alles außer der letzten Komponente.

:MAnleitungen
Wählen Sie nur die passenden Wörter aus Anleitungen. Die Standard-Shell-Platzhalterzeichen
(„*“, „?“ und „[]“) können verwendet werden. Die Platzhalterzeichen können mit einem Escapezeichen versehen werden
Backslash ('\'). Als Folge der Art und Weise, wie Werte in Wörter aufgeteilt, abgeglichen und werden
dann verbunden, ein Konstrukt wie
${VAR:M*}
normalisiert den Abstand zwischen Wörtern, entfernt alle führenden und nachfolgenden Leerzeichen und
Konvertieren mehrerer aufeinanderfolgender Leerzeichen in einzelne Leerzeichen.

:NAnleitungen
Dies ist identisch mit ':M', wählt aber alle Wörter aus, die nicht übereinstimmen Anleitungen.

:O Ordnen Sie jedes Wort in Variable alphabetisch. Um Wörter in umgekehrter Reihenfolge zu sortieren, verwenden Sie die
':O:[-1..1]' Kombination von Modifikatoren.

:Ochse Wörter in Variablen randomisieren. Die Ergebnisse werden jedes Mal anders ausfallen, wenn Sie sich beziehen
zur geänderten Variablen; Verwenden Sie die Zuweisung mit Erweiterung (':='), um dies zu verhindern
Verhalten. Zum Beispiel,

LIST= uno due tre quattro
RANDOM_LIST= ${LIST:Ox}
STATIC_RANDOM_LIST:= ${LIST:Ox}

all:
@echo „${RANDOM_LIST}“
@echo „${RANDOM_LIST}“
@echo „${STATIC_RANDOM_LIST}“
@echo „${STATIC_RANDOM_LIST}“
kann eine Ausgabe ähnlich der folgenden erzeugen:

quattro due tre uno
Tre due quattro uno
due uno quattro tre
due uno quattro tre

:Q Setzt jedes Shell-Metazeichen in der Variablen in Anführungszeichen, damit es sicher übergeben werden kann
durch rekursive Aufrufe von bmachen.

:R Ersetzt jedes Wort in der Variablen durch alles außer seinem Suffix.

:gmtime
Der Wert ist eine Formatzeichenfolge für strftime(3) unter Verwendung des Stroms gmtime(3).

:hasch
Berechnen Sie einen 32-Bit-Hash des Werts und kodieren Sie ihn als Hexadezimalziffern.

:Ortszeit
Der Wert ist eine Formatzeichenfolge für strftime(3) unter Verwendung des Stroms Ortszeit(3).

:tA Versuchen Sie, die Variable mit in einen absoluten Pfad umzuwandeln realpath(3), wenn dies fehlschlägt, die
Der Wert bleibt unverändert.

:tl Wandelt Variable in Kleinbuchstaben um.

:tsc
Wörter in der Variablen werden bei der Erweiterung normalerweise durch ein Leerzeichen getrennt. Dieser Modifikator
setzt das Trennzeichen auf das Zeichen c. Wenn c weggelassen wird, wird kein Trennzeichen verwendet.
Die gängigen Escapezeichen (einschließlich oktaler numerischer Codes) funktionieren wie erwartet.

:tu Konvertiert Variable in Großbuchstaben.

:tW Bewirkt, dass der Wert als einzelnes Wort behandelt wird (das möglicherweise eingebettetes Weiß enthält).
Raum). Siehe auch ':[*]'.

:tw Bewirkt, dass der Wert als Folge von durch Leerzeichen getrennten Wörtern behandelt wird. Sehen
ebenfalls ':[@]'.

:S/alte_Zeichenfolge/neuer_string/[1gW]
Ändern Sie das erste Vorkommen von alte_Zeichenfolge im Wert der Variablen und ersetzen Sie ihn durch
neuer_string. Wenn an den letzten Schrägstrich des Musters ein „g“ angehängt wird, werden alle Vorkommen in
jedes Wort wird ersetzt. Nur wenn an den letzten Schrägstrich des Musters eine „1“ angehängt wird
Das erste Wort ist betroffen. Wenn an den letzten Schrägstrich des Musters ein „W“ angehängt wird,
dann wird der Wert als einzelnes Wort behandelt (das möglicherweise eingebettete Leerzeichen enthält).
If alte_Zeichenfolge beginnt mit einem Caretzeichen ('^'), alte_Zeichenfolge ist am Anfang verankert
jedes Wort. Wenn alte_Zeichenfolge endet mit einem Dollarzeichen ('$'), es ist am Ende verankert
jedes Wort. Innen neuer_stringwird ein kaufmännisches Und-Zeichen („&“) durch ersetzt alte_Zeichenfolge (ohne
irgendein '^' oder '$'). Als Trennzeichen für die Teile kann jedes beliebige Zeichen verwendet werden
Modifikatorzeichenfolge. Die Anker-, kaufmännischen Und- und Trennzeichen können mit Escapezeichen versehen werden
ein Backslash ('\').

Die variable Expansion erfolgt in beiden auf normale Weise alte_Zeichenfolge und neuer_string
mit der einzigen Ausnahme, dass ein Backslash verwendet wird, um die Expansion eines Dollars zu verhindern
Zeichen ('$'), nicht wie üblich ein vorangestelltes Dollarzeichen.

:C/Anleitungen/Ersatz/[1gW]
Das :C Modifikator ist genau wie der :S Modifikator, außer dass die alten und neuen Zeichenfolgen,
Anstatt einfache Zeichenfolgen zu sein, handelt es sich um einen erweiterten regulären Ausdruck (siehe Regex(3))
Schnur Anleitungen und ein edZeichenfolge im (1)-Stil Ersatz. Normalerweise das erste Vorkommen
des Musters Anleitungen in jedem Wort wird der Wert durch ersetzt Ersatzdem „Vermischten Geschmack“. Seine
Der Modifikator „1“ bewirkt, dass die Ersetzung höchstens auf ein Wort angewendet wird. der Modifikator „g“.
bewirkt, dass die Ersetzung auf beliebig viele Instanzen des Suchmusters angewendet wird Anleitungen as
in dem Wort oder den Wörtern vorkommen, in denen es vorkommt; Der Modifikator „W“ bewirkt, dass der Wert lautet
wird als einzelnes Wort behandelt (das möglicherweise eingebettete Leerzeichen enthält). Beachten Sie, dass '1' und
'g' sind orthogonal; Ersteres gibt an, ob mehrere Wörter potenziell vorhanden sind
betroffen, letzteres, ob in jedem möglicherweise mehrere Substitutionen auftreten können
betroffenes Wort.

Im Hinblick auf die :S Modifikator, der Anleitungen und Ersatz unterliegen einer variablen Ausdehnung
bevor sie als reguläre Ausdrücke analysiert werden.

:T Ersetzt jedes Wort in der Variablen durch seine letzte Komponente.

:u Entfernen Sie benachbarte doppelte Wörter (wie uniq(1)).

:?true_string:false_string
Wenn der Variablenname (nicht sein Wert) als .if-Bedingungsausdruck analysiert wird,
wird als wahr ausgewertet und als Wert zurückgegeben true_string, andernfalls geben Sie die zurück
false_string. Da der Variablenname als Ausdruck verwendet wird, :? muss der erste sein
Modifizierer nach dem Variablennamen selbst - der natürlich normalerweise enthält
variable Erweiterungen. Ein häufiger Fehler ist der Versuch, Ausdrücke wie zu verwenden
${NUMBERS:M42:?match:no}
was tatsächlich definierte Tests (ZAHLEN) durchführt, um festzustellen, ob alle Wörter mit „42“ übereinstimmen, die Sie benötigen
verwende sowas wie:
${"${NUMBERS:M42}" != "":?match:no}.

:old_string=new_string
Dies ist die Variablenersetzung im UNIX-Stil von AT&T System V. Es muss das letzte sein
Modifikator angegeben. Wenn alte_Zeichenfolge or neuer_string enthalten keinen Mustervergleich
Charakter % dann wird davon ausgegangen, dass sie am Ende jedes Wortes verankert sind, also nur
Suffixe oder ganze Wörter können ersetzt werden. Ansonsten % ist der Teilstring von alte_Zeichenfolge
ersetzt werden neuer_string.

Die variable Expansion erfolgt in beiden auf normale Weise alte_Zeichenfolge und neuer_string
mit der einzigen Ausnahme, dass ein Backslash verwendet wird, um die Expansion eines Dollars zu verhindern
Zeichen ('$'), nicht wie üblich ein vorangestelltes Dollarzeichen.

:@Temp.@Schnur@
Dies ist der Schleifenerweiterungsmechanismus der OSF Development Environment (ODE).
Im Gegensatz zu .zum Die Schleifenerweiterung erfolgt zum Referenzzeitpunkt. Zuordnen Temp. zu jedem Wort
in die Variable eintragen und auswerten Schnur. Das ist die ODE-Konvention Temp. sollte beginnen und
mit einem Punkt enden. Zum Beispiel.
${LINKS:@.LINK.@${LN} ${TARGET} ${.LINK.}@}

Allerdings ist eine einzelne Zeichenvariable oft besser lesbar:
${MAKE_PRINT_VAR_ON_ERROR:@v@$v='${$v}'${.newline}@}

:UNeuwert
Wenn die Variable undefiniert ist Neuwert ist der Wert. Wenn die Variable definiert ist, wird die
Vorhandener Wert wird zurückgegeben. Dies ist eine weitere ODE-Make-Funktion. Es ist praktisch zum Einstellen
CFLAGS pro Ziel, zum Beispiel:
${_${.TARGET:T}_CFLAGS:U${DEF_CFLAGS}}
Wenn ein Wert nur erforderlich ist, wenn die Variable undefiniert ist, verwenden Sie:
${VAR:D:Unewval}

:DNeuwert
Wenn die Variable definiert ist Neuwert ist der Wert.

:L Der Name der Variablen ist der Wert.

:P Der Pfad des Knotens, der denselben Namen wie die Variable hat, ist der Wert. Wenn nicht
Wenn ein Knoten vorhanden ist oder sein Pfad null ist, wird der Name der Variablen verwendet. Damit
Damit dieser Modifikator funktioniert, muss der Name (Knoten) mindestens auf der rechten Seite von a erschienen sein
Abhängigkeit.

:!cmd!
Die Ausgabe des Laufens cmd ist der Wert.

:Sch Wenn die Variable nicht leer ist, wird sie als Befehl ausgeführt und die Ausgabe wird zur neuen
Wert.

::=str
Der Variablen wird der Wert zugewiesen str nach der Auswechslung. Dieser Modifikator und seine
Variationen sind in unklaren Situationen nützlich, beispielsweise wenn eine Variable wann festgelegt werden soll
Shell-Befehle werden analysiert. Diese Zuweisungsmodifikatoren erweitern sich immer zu nichts,
Wenn sie also in einer Regelzeile erscheinen, sollte ihnen etwas vorangestellt werden, das sie behalten müssen
bmachen glücklich.

Die::' hilft, falsche Übereinstimmungen mit dem AT&T System V UNIX-Stil zu vermeiden := Modifikator und
da die Substitution immer erfolgt ::= Die Form ist einigermaßen angemessen.

::?=str
Wie für ::= aber nur, wenn die Variable noch keinen Wert hat.

::+=str
Anhängen str zur Variablen.

::!=cmd
Weisen Sie die Ausgabe von zu cmd zur Variablen.

:[Angebot]
Wählt ein oder mehrere Wörter aus dem Wert aus oder führt andere damit verbundene Vorgänge aus
Art und Weise, wie der Wert in Wörter unterteilt wird.

Normalerweise wird ein Wert als eine durch Leerzeichen getrennte Folge von Wörtern behandelt. Manche
Modifikatoren unterdrücken dieses Verhalten und bewirken, dass ein Wert als einzelnes Wort behandelt wird
(möglicherweise mit eingebettetem Leerraum). Ein leerer Wert oder ein bestehender Wert
vollständig aus Leerzeichen besteht, wird als ein einzelnes Wort behandelt. Für die Zwecke des ':[]'
Modifikator, die Wörter werden beide vorwärts mit positiven ganzen Zahlen indiziert (wobei Index 1
stellt das erste Wort dar) und rückwärts unter Verwendung negativer Ganzzahlen (wobei Index -1
stellt das letzte Wort dar).

Das Angebot wird einer variablen Erweiterung unterzogen, und das erweiterte Ergebnis ist dann
wie folgt interpretiert:

Index Wählt ein einzelnes Wort aus dem Wert aus.

Anfang..Ende
Wählt alle Wörter aus aus Anfang zu Ende, inklusive. Zum Beispiel, ':[2..-1]' wählt aus
alle Wörter vom zweiten bis zum letzten Wort. Wenn Anfang größer ist als Ende,
dann werden die Wörter in umgekehrter Reihenfolge ausgegeben. Zum Beispiel, ':[-1..1]' wählt alle aus
die Wörter vom letzten zum ersten.

* Bewirkt, dass nachfolgende Modifikatoren den Wert als einzelnes Wort behandeln (möglicherweise).
enthält eingebettete Leerzeichen). Analog zur Wirkung von „$*“ in Bourne
Schale.

0 Bedeutet dasselbe wie ':[*]'.

@ Bewirkt, dass nachfolgende Modifikatoren den Wert als eine Folge von durch Trennzeichen getrennten Wörtern behandeln
durch Leerzeichen. Analog zur Wirkung von „$@“ in der Bourne-Shell.

# Gibt die Anzahl der Wörter im Wert zurück.

eNTHALTEN AUSSAGEN, BEDINGUNGEN UND FÜR SCHLEIFEN


Makefile-Einbindung, bedingte Strukturen und for-Schleifen erinnern an die C-Programmierung
Sprache sind in bereitgestellt bmachen. Alle diese Strukturen sind durch eine Zeile gekennzeichnet, die mit beginnt
ein einzelner Punkt ('.') Zeichen. In beiden Fällen sind Dateien enthalten .enthaltenDatei⟩ oder .enthalten
"Datei". Variablen zwischen spitzen Klammern oder doppelten Anführungszeichen werden zur Datei erweitert
Name. Wenn spitze Klammern verwendet werden, wird erwartet, dass sich das enthaltene Makefile im System befindet
Makefile-Verzeichnis. Wenn doppelte Anführungszeichen verwendet werden, werden das einschließlich des Makefile-Verzeichnisses und alle anderen angegeben
Verzeichnisse, die mit angegeben werden -I Option werden vor dem System-Makefile-Verzeichnis durchsucht.
Aus Kompatibilitätsgründen mit anderen Versionen von bmachen 'include file ...' wird ebenfalls akzeptiert.

Wenn die Include-Anweisung geschrieben ist als .-enthalten oder als .sinclude dann Fehler lokalisieren bzw
Öffnende Include-Dateien werden ignoriert.

Wenn die Include-Anweisung geschrieben ist als .einschließen Es werden nicht nur Fehler lokalisiert und/oder geöffnet
Include-Dateien werden ignoriert, aber veraltete Abhängigkeiten innerhalb der eingebundenen Datei werden einfach ignoriert
Gefällt mir .MAKE.DEPENDFILE.

Bedingten Ausdrücken wird außerdem ein einzelner Punkt als erstes Zeichen einer Zeile vorangestellt.
Die möglichen Bedingungen sind wie folgt:

.Error Nachricht
Die Nachricht wird dann zusammen mit dem Namen des Makefiles und der Zeilennummer gedruckt
bmachen wird aussteigen.

.Export Variable ...
Exportieren Sie die angegebene globale Variable. Wenn keine Variablenliste bereitgestellt wird, alle globalen Variablen
werden mit Ausnahme interner Variablen (solche, die mit „.“ beginnen) exportiert. Das ist nicht
betroffen von der -X Flagge und sollte daher mit Vorsicht verwendet werden. Für Kompatibilität mit
Sonstiges bmachen Programme 'export variable=value' werden ebenfalls akzeptiert.

Anhängen eines Variablennamens an .MACHEN.EXPORTIERT entspricht dem Exportieren einer Variablen.

.export-env Variable ...
Das Gleiche wie „.export“, außer dass die Variable nicht angehängt wird .MACHEN.EXPORTIERT.
Dadurch ist es möglich, einen anderen als den verwendeten Wert in die Umgebung zu exportieren
by bmachen im Inneren.

.export-literal Variable ...
Dasselbe wie „.export-env“, außer dass Variablen im Wert nicht erweitert werden.

. Info Nachricht
Die Nachricht wird zusammen mit dem Namen des Makefiles und der Zeilennummer gedruckt.

.undef Variable
Definieren Sie die angegebene globale Variable. Nur globale Variablen dürfen undefiniert sein.

.unexportieren Variable ...
Das Gegenteil von „.export“. Die angegebene globale Variable wird entfernt von
.MACHEN.EXPORTIERT. Wenn keine Variablenliste bereitgestellt wird, werden alle globalen Werte nicht exportiert und
.MACHEN.EXPORTIERT gelöscht.

.unexport-env
Deexportieren Sie alle zuvor exportierten Globals und löschen Sie die geerbte Umgebung
das Elternteil. Dieser Vorgang führt zu einem Speicherverlust in der ursprünglichen Umgebung
sollte sparsam verwendet werden. Testen auf .NIVEAU.MACHEN 0 zu sein, würde Sinn machen. Auch
Beachten Sie, dass alle Variablen, die aus der übergeordneten Umgebung stammen, sein sollten
werden auf Wunsch explizit beibehalten. Zum Beispiel:

.if ${.MAKE.LEVEL} == 0
PFAD := ${PATH}
.unexport-env
.Exportpfad
.endif

Würde zu einer Umgebung führen, die nur „PATH“ enthält, was am wenigsten nützlich ist
Umfeld. Tatsächlich wird auch „.MAKE.LEVEL“ in die neue Umgebung verschoben.

.Warnung Nachricht
Die Nachricht mit dem Präfix „Warnung:' wird zusammen mit dem Namen des Makefiles gedruckt
und Zeilennummer.

.wenn [!]Ausdruck [Operator Ausdruck ...]
Testen Sie den Wert eines Ausdrucks.

.ifdef [!]Variable [Operator Variable ...]
Testen Sie den Wert einer Variablen.

.ifndef [!]Variable [Operator Variable ...]
Testen Sie den Wert einer Variablen.

.ifmake [!]Ziel [Operator Ziel ...]
Testen Sie das zu erstellende Ziel.

.ifnmake [!] Ziel [Operator Ziel ...]
Testen Sie das zu erstellende Ziel.

.anders Kehren Sie den Sinn der letzten Bedingung um.

.elif [!] Ausdruck [Operator Ausdruck ...]
Eine Kombination aus '.anders' gefolgt von '.wenn'.

.elifdef [!]Variable [Operator Variable ...]
Eine Kombination aus '.anders' gefolgt von '.ifdef'.

.elifndef [!]Variable [Operator Variable ...]
Eine Kombination aus '.anders' gefolgt von '.ifndef'.

.elifmake [!]Ziel [Operator Ziel ...]
Eine Kombination aus '.anders' gefolgt von '.ifmake'.

.elifnmake [!]Ziel [Operator Ziel ...]
Eine Kombination aus '.anders' gefolgt von '.ifnmake'.

.endif Beenden Sie den Hauptteil der Bedingung.

Das Operator kann einer der folgenden sein:

|| Logisches ODER.

&& Logisches UND; von höherer Priorität als „||“.

Wie in C, bmachen wertet eine Bedingung nur so weit aus, wie es für ihre Bestimmung erforderlich ist
Wert. Um die Reihenfolge der Auswertung zu ändern, können Klammern verwendet werden. Der boolesche Operator '!'
kann verwendet werden, um eine gesamte Bedingung logisch zu negieren. Es hat eine höhere Priorität als
'&&'.

Der Wert der Ausdruck kann einer der folgenden sein:

definiert Nimmt einen Variablennamen als Argument und wertet ihn als wahr aus, wenn die Variable vorhanden war
definiert.

um Nimmt einen Zielnamen als Argument und wertet ihn als wahr aus, wenn das Ziel vorhanden war
angegeben als Teil von bmachen's Befehlszeile oder wurde als Standardziel deklariert
(entweder implizit oder explizit, siehe .HAUPTSÄCHLICH) vor der Zeile, die das enthält
bedingt.

leer Nimmt eine Variable mit möglichen Modifikatoren und wertet sie bei der Erweiterung als wahr aus
der Variablen würde zu einem leeren String führen.

existiert Nimmt einen Dateinamen als Argument und ergibt „true“, wenn die Datei vorhanden ist. Der
Die Datei wird im Systemsuchpfad gesucht (siehe .WEG).

Ziel Nimmt einen Zielnamen als Argument und wertet ihn als wahr aus, wenn das Ziel vorhanden war
definiert.

Befehle
Nimmt einen Zielnamen als Argument und wertet ihn als wahr aus, wenn das Ziel vorhanden war
definiert und verfügt über damit verbundene Befehle.

Ausdruck kann auch ein arithmetischer oder String-Vergleich sein. Die Variablenerweiterung wird durchgeführt
auf beiden Seiten des Vergleichs, wonach die Integralwerte verglichen werden. Ein Wert ist
wird als hexadezimal interpretiert, wenn 0x vorangestellt ist, andernfalls ist es dezimal; Oktalzahlen
werden nicht unterstützt. Die Standard-C-Relationaloperatoren werden alle unterstützt. Wenn danach
variable Erweiterung, entweder die linke oder rechte Seite eines '==' oder '!='Operator ist kein
Wenn Sie einen ganzzahligen Wert angeben, wird ein Zeichenfolgenvergleich zwischen den erweiterten Variablen durchgeführt. Wenn nein
Wird ein relationaler Operator angegeben, wird davon ausgegangen, dass die erweiterte Variable verglichen wird
gegen 0 oder einen leeren String im Falle eines String-Vergleichs.

Wann bmachen wertet einen dieser bedingten Ausdrücke aus und stößt auf ein (weißes
durch Leerzeichen getrennt) Wort, das es nicht erkennt, weder der „make“- noch der „definierte“ Ausdruck
abhängig von der Form der Bedingung darauf angewendet. Wenn das Formular „.ifdef'
'.ifndef', oder '.wenn' Der „definierte“ Ausdruck wird angewendet. Ebenso, wenn das Formular ist
'.ifmake' oder '.ifnmake, ' „make“-Ausdruck wird angewendet.

Wenn die Bedingung „true“ ergibt, wird das Parsen des Makefiles wie zuvor fortgesetzt. Wenn es
als falsch ausgewertet wird, werden die folgenden Zeilen übersprungen. In beiden Fällen dauert dies bis a
'.anders' oder '.endif' gefunden.

For-Schleifen werden normalerweise verwendet, um eine Reihe von Regeln auf eine Liste von Dateien anzuwenden. Die Syntax von a
for-Schleife ist:

.zum Variable [Variable ...] in Ausdruck
⟨Regeln machen⟩
.endfor

Nach dem for Ausdruck ausgewertet wird, wird es in Worte zerlegt. Bei jeder Iteration des
Schleife wird jeweils ein Wort genommen und zugewiesen Variable, in der Reihenfolge, und diese Variablen sind
in die ersetzt Regeln machen innerhalb des Körpers der for-Schleife. Die Anzahl der Wörter muss
komm raus; Das heißt, wenn drei Iterationsvariablen vorhanden sind, die Anzahl der bereitgestellten Wörter
muss ein Vielfaches von drei sein.

IHRE NACHRICHT


Kommentare beginnen überall außer in einer Shell-Befehlszeile mit einem Hash-Zeichen ('#') und
Fahren Sie bis zum Ende einer nicht maskierten neuen Zeile fort.

SPECIAL QUELLEN (ATTRIBUTE)


.EXEC Target ist nie veraltet, führt aber trotzdem immer Befehle aus.

.IGNORIEREN Ignorieren Sie alle Fehler von den mit diesem Ziel verknüpften Befehlen, genau so, als ob
Ihnen allen war ein Bindestrich ('-') vorangestellt.

.GEMACHT Markieren Sie alle Quellen dieses Ziels als aktuell.

.MACHEN Führen Sie die mit diesem Ziel verknüpften Befehle aus, auch wenn die -n or -t Optionen waren
angegeben. Wird normalerweise zur Markierung von Rekursivität verwendet bmachens.

.ZIEL Erstellen Sie eine Metadatei für das Ziel, auch wenn es als gekennzeichnet ist .PHONIE, .MACHEN, oder
.BESONDERS. Verwendung in Verbindung mit .MACHEN ist der wahrscheinlichste Fall. In „Meta“
Im Modus ist das Ziel veraltet, wenn die Metadatei fehlt.

.NOMETA Erstellen Sie keine Metadatei für das Ziel. Metadateien werden ebenfalls nicht erstellt
.PHONIE, .MACHEN, oder .BESONDERS Ziele.

.NOMETA_CMP
Ignorieren Sie Unterschiede in den Befehlen, wenn Sie entscheiden, ob das Ziel veraltet ist. Das ist
nützlich, wenn der Befehl einen Wert enthält, der sich ständig ändert. Wenn die Anzahl der
Obwohl sich die Befehle ändern, ist das Ziel immer noch veraltet. Der gleiche Effekt
gilt für jede Befehlszeile, die die Variable verwendet .OODATE, die für verwendet werden kann
diesen Zweck, auch wenn dies nicht anderweitig erforderlich oder gewünscht ist:

Skip-compare-for-some:
@echo das wird verglichen
@echo das wird nicht ${.OODATE:M.NOMETA_CMP}
@echo das wird auch verglichen

Das :M Das Muster unterdrückt jede Erweiterung der unerwünschten Variablen.

.KEIN WEG Suchen Sie nicht in den von angegebenen Verzeichnissen nach dem Ziel .WEG.

.NOTMAIN Normalerweise bmachen wählt das erste Ziel, auf das es trifft, als Standardziel aus
Wird erstellt, wenn kein Ziel angegeben wurde. Diese Quelle verhindert, dass dieses Ziel existiert
ausgewählt.

.OPTIONAL
Wenn ein Ziel mit diesem Attribut markiert ist und bmachen Ich kann nicht herausfinden, wie man erstellt
Wenn Sie dies tun, wird diese Tatsache ignoriert und davon ausgegangen, dass die Datei nicht benötigt wird oder bereits vorhanden ist.

.PHONIE Das Ziel entspricht keiner tatsächlichen Datei; Es wird immer davon ausgegangen, dass es so ist
veraltet und wird nicht mit erstellt -t Möglichkeit. Suffix-Transformation
Regeln werden nicht angewendet .PHONIE Ziele.

.WERTVOLL
Wann bmachen Wird die Aktion unterbrochen, werden normalerweise alle teilweise erstellten Ziele entfernt. Das
Die Quelle verhindert, dass das Ziel entfernt wird.

.REKURSIV
Synonym für .MACHEN.

.LEISE Geben Sie keinen der mit diesem Ziel verknüpften Befehle genauso zurück, als ob sie es wären
Allen wurde ein At-Zeichen ('@') vorangestellt.

.VERWENDEN Verwandeln Sie das Ziel in bmachenist die Version eines Makros. Wenn das Ziel als verwendet wird
Quelle für ein anderes Ziel, das andere Ziel erwirbt die Befehle, Quellen usw
Attribute (außer .VERWENDEN) der Quelle. Wenn das Ziel bereits über Befehle verfügt,
.VERWENDEN Die Befehle des Ziels werden an sie angehängt.

.ZU VERWENDEN, BEVOR
Genau wie .VERWENDEN, aber stellen Sie das voran .ZU VERWENDEN, BEVOR Zielbefehle an das Ziel.

.WARTEN If .WARTEN Erscheint in einer Abhängigkeitszeile, werden die davor liegenden Quellen zuvor erstellt
die Quellen, die ihm in der Zeile folgen. Da die abhängigen Dateien nicht vorhanden sind
erstellt, bis die Datei selbst erstellt werden konnte. Dies verhindert auch, dass die abhängigen Dateien erstellt werden
erstellt, es sei denn, sie werden für einen anderen Zweig des Abhängigkeitsbaums benötigt. Also gegeben:

x: a .WAIT b
Echo x
a:
Echo a
b: b1
Echo b
b1:
Echo b1

Die Ausgabe ist immer 'a', 'b1', 'b', 'x'.
Die Anordnung durch .WARTEN ist nur für Parallelfabrikate relevant.

SPECIAL ZIELE


Sonderziele dürfen nicht mit anderen Zielen kombiniert werden, dh sie müssen das einzige Ziel sein
spezifiziert.

.START Alle mit diesem Ziel verknüpften Befehlszeilen werden vor allen anderen Befehlen ausgeführt
Fertig.

.DEFAULT
Das ist eine Art .VERWENDEN Regel für jedes Ziel (das nur als Quelle verwendet wurde).
bmachen Ich kann mir keinen anderen Weg zum Erstellen vorstellen. Es wird nur das Shell-Skript verwendet.
Das .IMPSRC Variable eines Ziels, das erbt .DEFAULTDie Befehle von sind auf die eingestellt
Eigener Name des Ziels.

.ENDE Alle an dieses Ziel angehängten Befehlszeilen werden ausgeführt, nachdem alles andere ausgeführt wurde
Fertig.

.FEHLER Alle mit diesem Ziel verbundenen Befehlszeilen werden ausgeführt, wenn ein anderes Ziel ausfällt.
Das .ERROR_TARGET Die Variable wird auf das Ziel gesetzt, das fehlgeschlagen ist. Siehe auch
MAKE_PRINT_VAR_ON_ERROR.

.IGNORIEREN Markieren Sie jede der Quellen mit dem .IGNORIEREN Attribut. Wenn keine Quellen angegeben sind,
Dies entspricht der Angabe von -i .

.UNTERBRECHEN
If bmachen unterbrochen wird, werden die Befehle für dieses Ziel ausgeführt.

.HAUPTSÄCHLICH Wenn kein Ziel angegeben ist, wann bmachen aufgerufen wird, wird dieses Ziel erstellt.

.MAKEFLAGS
Dieses Ziel bietet eine Möglichkeit, Flags für anzugeben bmachen wenn das Makefile verwendet wird.
Die Flags sind so, als ob sie in die Shell eingegeben würden -f Die Option hat keine Auswirkung.

.KEIN WEG Wenden Sie das .KEIN WEG Attribut auf alle angegebenen Quellen.

.NICHTPARALLEL
Deaktivieren Sie den Parallelmodus.

.NO_PARALLEL
Synonym für .NICHTPARALLEL, für Kompatibilität mit anderen pmake-Varianten.

.OBJDIR Die Quelle ist ein neuer Wert für '.OBJDIR'. Wenn es existiert, bmachen werden wir chdir(2) dazu
und aktualisieren Sie den Wert von '.OBJDIR'.

.BEFEHL Die genannten Ziele werden nacheinander erstellt. Durch diese Reihenfolge werden keine Ziele hinzugefügt
Liste der zu erreichenden Ziele. Da die Abhängigkeiten eines Ziels nicht erstellt werden
bis das Ziel selbst erstellt werden konnte, es sei denn, „a“ wird von einem anderen Teil des erstellt
Abhängigkeitsdiagramm, das Folgende ist eine Abhängigkeitsschleife:

.BESTELLUNG: ba
b:a

Die Anordnung durch .BEFEHL ist nur für Parallelfabrikate relevant.

.WEG Bei den Quellen handelt es sich um Verzeichnisse, in denen nach nicht gefundenen Dateien gesucht werden soll
Aktuelles Verzeichnis. Wenn keine Quellen angegeben sind, werden alle zuvor angegebenen verwendet
Verzeichnisse werden gelöscht. Wenn die Quelle das Besondere ist .DOTLAST Ziel, dann die
Das aktuelle Arbeitsverzeichnis wird zuletzt durchsucht.

.WEG.Suffix
Like .WEG gilt aber nur für Dateien mit einem bestimmten Suffix. Das Suffix muss
wurden zuvor mit deklariert .SUFFIXE.

.PHONIE Wenden Sie das .PHONIE Attribut auf alle angegebenen Quellen.

.WERTVOLL
Wenden Sie das .WERTVOLL Attribut auf alle angegebenen Quellen. Wenn keine Quellen vorhanden sind
angegeben, die .WERTVOLL Das Attribut wird auf jedes Ziel in der Datei angewendet.

.HÜLSE Legt die Shell fest bmachen wird zum Ausführen von Befehlen verwendet. Die Quellen sind eine Reihe von
Feld=Wert Paaren.

Name Dies ist die minimale Spezifikation, die zur Auswahl einer der integrierten Funktionen verwendet wird
Shell-Spezifikationen; sh, ksh und csh.

Weg Gibt den Pfad zur Shell an.

hasErrCtl Gibt an, ob die Shell das Beenden bei Fehler unterstützt.

aus der Ferne überprüfen Der Befehl zum Aktivieren der Fehlerprüfung.

ignorieren Der Befehl zum Deaktivieren der Fehlerprüfung.

Echo Der Befehl zum Aktivieren des Echos ausgeführter Befehle.

ruhig Der Befehl zum Deaktivieren des Echos ausgeführter Befehle.

Filter Die Ausgabe, die nach der Ausgabe gefiltert werden soll ruhig Befehl. Das ist typischerweise der Fall
identisch mit ruhig.

errFlag Das Flag zum Übergeben der Shell, um die Fehlerprüfung zu ermöglichen.

echoFlag Das Flag zum Übergeben der Shell, um das Befehlsecho zu ermöglichen.

Neue Zeile Das String-Literal zur Übergabe an die Shell, das zu einer einzelnen neuen Zeile führt
Zeichen, wenn es außerhalb von Anführungszeichen verwendet wird.
Beispiel:

.SHELL: name=ksh path=/bin/ksh hasErrCtl=true \
check="set -e"ignore="set +e" \
echo="set -v" quiet="set +v" filter="set +v" \
echoFlag=v errFlag=e newline="'\n'"

.LEISE Wenden Sie das .LEISE Attribut auf alle angegebenen Quellen. Wenn keine Quellen angegeben sind,
.LEISE Das Attribut wird auf jeden Befehl in der Datei angewendet.

.ALT Dieses Ziel wird ausgeführt, wenn eine Abhängigkeitsdatei veraltete Einträge enthält .ALLSRC
auf den Namen dieser Abhängigkeitsdatei gesetzt.

.SUFFIXE
Jede Quelle gibt ein Suffix an bmachen. Wenn keine Quellen angegeben sind, welche
zuvor angegebene Suffixe werden gelöscht. Es ermöglicht die Erstellung von Suffix-
Transformationsregeln.

Beispiel:

.SUFFIXE: .o
.co:
cc -o ${.TARGET} -c ${.IMPSRC}


bmachen verwendet die folgenden Umgebungsvariablen, sofern vorhanden: MACHINE, MACHINE_ARCH,
MACHINE_MULTIARCH, MAKE, MAKEFLAGS, MAKEOBJDIR, MAKEOBJDIRPREFIX, MAKESYSPATH, PWD und
TMPDIR.

MAKEOBJDIRPREFIX und MAKEOBJDIR dürfen nur in der Umgebung oder auf der Befehlszeile festgelegt werden
bmachen und nicht als Makefile-Variablen; siehe die Beschreibung von '.OBJDIR' für mehr Details.

Nutzen Sie bmake online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

  • 1
    Tiefenreinigung
    Tiefenreinigung
    Ein Kotlin-Skript, das alle Builds zerstört
    Caches aus Gradle/Android-Projekten.
    Nützlich, wenn Gradle oder die IDE es Ihnen erlauben
    runter. Das Skript wurde getestet
    macOS, aber ...
    Tiefenreinigung herunterladen
  • 2
    Eclipse Checkstyle-Plug-in
    Eclipse Checkstyle-Plug-in
    Das Eclipse Checkstyle-Plug-In
    integriert den Java-Code von Checkstyle
    Auditor in die Eclipse-IDE. Das
    Plug-in bietet Echtzeit-Feedback zu
    der benutzer über gewalt...
    Laden Sie das Eclipse Checkstyle-Plug-in herunter
  • 3
    AstroOrzPlayer
    AstroOrzPlayer
    AstrOrz Player ist ein kostenloser Mediaplayer
    Software, teilweise basierend auf WMP und VLC. Das
    Spieler ist in einem minimalistischen Stil, mit
    mehr als zehn Themenfarben und können auch
    b ...
    Laden Sie den AstrOrzPlayer herunter
  • 4
    movistv
    movistv
    Kodi Movistar+ TV ist ein ADDON für XBMC/
    Kodi que Permite disponer de un
    Dekodifikator der IPTV-Dienste de
    Movistar ist in einem Jahr integriert
    Mediacenter ma...
    Moviestartv herunterladen
  • 5
    Code :: Blocks
    Code :: Blocks
    Code::Blocks ist ein kostenloses Open-Source-Programm,
    plattformübergreifende C-, C++- und Fortran-IDE
    gebaut, um die anspruchsvollsten Anforderungen zu erfüllen
    seiner Nutzer. Es ist sehr konzipiert
    verlängert...
    Laden Sie Code::Blocks herunter
  • 6
    Inmitten
    Inmitten
    Inmitten oder Advanced Minecraft Interface
    und Data/Structure Tracking ist ein Werkzeug, um
    eine Übersicht über ein Minecraft anzeigen
    Welt, ohne sie tatsächlich zu erschaffen. Es
    können ...
    Herunterladen Mitten
  • Mehr »

Linux-Befehle

Ad