Skip to content

Commit a07cf20

Browse files
committed
makefile Beschreibung ergänzt
1 parent 500bc1a commit a07cf20

File tree

2 files changed

+27
-4
lines changed

2 files changed

+27
-4
lines changed

main.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ func main() {
1616
// fmt.Println("#######")
1717
// random()
1818
// fmt.Println("#######")
19-
// calc() // Überarbeiten!
19+
// calc() // Refactoring
2020
// fmt.Println("#######")
21-
// compo() // Überarbeiten!
21+
// compo() // Refactoring
2222
// fmt.Println("#######")
2323
// asynchron()
2424
// fmt.Println("#######")
@@ -30,7 +30,7 @@ func main() {
3030
// fmt.Println("#######")
3131
// files.LogFile()
3232
fmt.Println("#######")
33-
array()
33+
array() // InWork
3434
}
3535

3636
func calc() {

makefile

+24-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
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+
111
analyze:
212
@go vet ./...
313
@go run honnef.co/go/tools/cmd/staticcheck@latest --checks=all ./...
@@ -15,4 +25,17 @@ coverage: test
1525
test: analyze
1626
@go test -cover ./...
1727

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

Comments
 (0)