mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2024-12-23 09:41:36 +00:00
[make/de] Fix typos, spelling and grammar (#4931)
This commit is contained in:
parent
4816ebd753
commit
eb669fb4ed
@ -34,7 +34,7 @@ mit der Version GNU Make. Diese Version ist Standard auf Linux.
|
||||
# Grundlagen
|
||||
#-----------------------------------------------------------------------
|
||||
|
||||
# Eine Regel - Diese Regel wird nur abgearbeitet wenn die Datei file0.txt
|
||||
# Eine Regel - Diese Regel wird nur abgearbeitet, wenn die Datei file0.txt
|
||||
# nicht existiert.
|
||||
file0.txt:
|
||||
echo "foo" > file0.txt
|
||||
@ -50,7 +50,7 @@ file1.txt: file0.txt
|
||||
@cat file0.txt >> file1.txt
|
||||
# @ unterdrückt die Ausgabe des Befehls an stdout.
|
||||
-@echo 'hello'
|
||||
# - bedeutet, dass Make die Abarbeitung fortsetzt auch wenn Fehler
|
||||
# - bedeutet, dass Make die Abarbeitung fortsetzt, auch wenn Fehler
|
||||
# passieren.
|
||||
# Versuche `make file1.txt` auf der Kommandozeile.
|
||||
|
||||
@ -71,12 +71,12 @@ file2.txt file3.txt: file0.txt file1.txt
|
||||
# Es wird nie aktuell sein, daher wird Make immer versuchen, es abzuarbeiten
|
||||
all: maker process
|
||||
|
||||
# Es ist erlaubt Dinge ausserhalb der Reihenfolge zu deklarieren.
|
||||
# Es ist erlaubt Dinge außerhalb der Reihenfolge zu deklarieren.
|
||||
maker:
|
||||
touch ex0.txt ex1.txt
|
||||
|
||||
# Um das Fehlschlagen von Phony-Regeln zu vermeiden wenn eine echte Datei den
|
||||
# selben namen wie ein Phony-Ziel hat:
|
||||
# selben Namen wie ein Phony-Ziel hat:
|
||||
.PHONY: all maker process
|
||||
# Das ist ein spezielles Ziel. Es gibt noch ein paar mehr davon.
|
||||
|
||||
@ -97,7 +97,7 @@ process: file*.txt # Eine Wildcard um Dateinamen zu vergleichen
|
||||
#der Regel.)
|
||||
@echo $< # Die erste Voraussetzung aus der Liste
|
||||
@echo $? # Nur die Voraussetzungen, die nicht aktuell sind.
|
||||
@echo $+ # Alle Voraussetzungen inklusive Duplikate (nicht wie Üblich)
|
||||
@echo $+ # Alle Voraussetzungen inklusive Duplikate (nicht wie üblich)
|
||||
#@echo $| # Alle 'order only' Voraussetzungen
|
||||
|
||||
# Selbst wenn wir die Voraussetzungen der Regel aufteilen, $^ wird sie finden.
|
||||
@ -118,7 +118,7 @@ process: ex1.txt file0.txt
|
||||
# Ziel zu erzeugen
|
||||
|
||||
# Verzeichnis-Pfade werden normalerweise bei Muster-Vergleichs-Regeln ignoriert.
|
||||
# Aber make wird versuchen die am besten passende Regel zu verwenden.
|
||||
# Aber make wird versuchen, die am besten passende Regel zu verwenden.
|
||||
small/%.png: %.svg
|
||||
inkscape --export-png --export-dpi 30 $^
|
||||
|
||||
@ -159,12 +159,12 @@ echo:
|
||||
@echo $name # Das funktioniert nicht, wird als $(n)ame behandelt.
|
||||
@echo $(name3) # Unbekannte Variablen werden als leere Zeichenketten behandelt.
|
||||
|
||||
# Es git 4 Stellen um Variablen zu setzen.
|
||||
# Es gibt 4 Stellen um Variablen zu setzen.
|
||||
# In Reihenfolge der Priorität von höchster zu niedrigster:
|
||||
# 1: Befehls-Zeilen Argumente
|
||||
# 2: Makefile
|
||||
# 3: Shell Umbebungs-Variablen - Make importiert diese automatisch.
|
||||
# 3: MAke hat einige vordefinierte Variablen.
|
||||
# 3: Shell Umgebungs-Variablen - Make importiert diese automatisch.
|
||||
# 3: Make hat einige vordefinierte Variablen.
|
||||
|
||||
name4 ?= Jean
|
||||
# Setze die Variable nur wenn es eine gleichnamige Umgebungs-Variable noch
|
||||
@ -178,8 +178,8 @@ name4 +=grey
|
||||
|
||||
# Muster-Spezifische Variablen Werte (GNU Erweiterung).
|
||||
echo: name2 = Sara # Wahr innerhalb der passenden Regel und auch innerhalb
|
||||
# rekursiver Voraussetzungen (ausser wenn es den Graphen zerstören
|
||||
# kann, wenn es zu kompilizert wird!)
|
||||
# rekursiver Voraussetzungen (außer wenn es den Graphen zerstören
|
||||
# kann, wenn es zu kompliziert wird!)
|
||||
|
||||
# Ein paar Variablen, die von Make automatisch definiert werden.
|
||||
echo_inbuilt:
|
||||
@ -197,15 +197,15 @@ echo_inbuilt:
|
||||
#-----------------------------------------------------------------------
|
||||
|
||||
# Der erste Typ von Variablen wird bei jeder Verwendung ausgewertet.
|
||||
# Das kann aufwendig sein, daher exisitert ein zweiter Typ von Variablen.
|
||||
# Das kann aufwendig sein, daher existiert ein zweiter Typ von Variablen.
|
||||
# Diese werden nur einmal ausgewertet. (Das ist eine GNU make Erweiterung)
|
||||
|
||||
var := hello
|
||||
var2 ::= $(var) hello
|
||||
#:= und ::= sind äquivalent.
|
||||
|
||||
# Diese Variablen werden prozedural ausgwertet (in der Reihenfolge in der sie
|
||||
# auftauchen), die stehen daher im wiederspruch zum Rest der Sprache!
|
||||
# Diese Variablen werden prozedural ausgewertet (in der Reihenfolge, in der sie
|
||||
# auftauchen), die stehen daher im Widerspruch zum Rest der Sprache!
|
||||
|
||||
# Das funktioniert nicht
|
||||
var3 ::= $(var4) and good luck
|
||||
@ -232,7 +232,7 @@ ls: * src/*
|
||||
# Direktiven
|
||||
#-----------------------------------------------------------------------
|
||||
|
||||
# Inkludiere andere Makefile, sehr praktisch für platformspezifischen Code
|
||||
# Inkludiere andere Makefile, sehr praktisch für plattformspezifischen Code
|
||||
include foo.mk
|
||||
|
||||
sport = tennis
|
||||
@ -254,7 +254,7 @@ endif
|
||||
```
|
||||
|
||||
|
||||
### Mehr Resourcen
|
||||
### Mehr Ressourcen
|
||||
|
||||
+ [gnu make documentation](https://www.gnu.org/software/make/manual/)
|
||||
+ [software carpentry tutorial](http://swcarpentry.github.io/make-novice/)
|
||||
|
Loading…
Reference in New Issue
Block a user