1
+ # GitHub Copilot:
2
+ # In einem Makefile ist das erste Ziel, das definiert wird, das Standardziel.
3
+ # Das bedeutet, wenn Sie make ohne Argumente ausführen, wird dieses Ziel ausgeführt.
4
+ # In Ihrem Fall ist analyze das erste Ziel und somit das Standardziel.
5
+
6
+ # Wenn Sie ein anderes Ziel als Standardziel festlegen möchten, können Sie ein Ziel
7
+ # namens default am Anfang Ihres Makefiles definieren und es von dem gewünschten Ziel
8
+ # abhängig machen. Hier ist ein Beispiel, wie Sie build als Standardziel festlegen können:
9
+ default : build
10
+
1
11
analyze :
2
12
@go vet ./...
3
13
@go run honnef.co/go/tools/cmd/staticcheck@latest --checks=all ./...
@@ -15,4 +25,17 @@ coverage: test
15
25
test : analyze
16
26
@go test -cover ./...
17
27
18
- .PHONY : analyze build coverage test
28
+ # GitHub Copilot:
29
+ # `.PHONY` ist eine spezielle Zielmarkierung in Makefiles, die dazu dient, zu erklären,
30
+ # dass das genannte Ziel nicht mit einer Datei oder einem Verzeichnis übereinstimmt.
31
+
32
+ # In Ihrem Fall:
33
+ .PHONY : analyze build coverage test
34
+ # sagt es `make`, dass `analyze`, `build`, `coverage` und `test` keine Dateien sind.
35
+
36
+ # Dies ist nützlich, wenn Sie ein Ziel haben, das den gleichen Namen wie eine Datei oder ein Verzeichnis hat.
37
+ # Ohne `.PHONY` würde `make` das Ziel nicht ausführen, wenn eine Datei oder ein Verzeichnis mit dem
38
+ # gleichen Namen existiert und aktuell ist (d.h., es hat sich seit der letzten Ausführung von `make` nicht geändert).
39
+
40
+ # Mit `.PHONY` teilen Sie `make` mit, dass es das Ziel unabhängig vom Vorhandensein oder Status einer gleichnamigen
41
+ # Datei oder eines Verzeichnisses ausführen soll.
0 commit comments