Makefile: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 1: | Zeile 1: | ||
=Variablen= | =Variablen= | ||
| − | + | *Man kann Variablen in Makefiles definieren: | |
<syntaxhighlight lang="makefile"> | <syntaxhighlight lang="makefile"> | ||
CC = gcc | CC = gcc | ||
| Zeile 7: | Zeile 7: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | + | *Und dann benutzen: | |
<syntaxhighlight lang="makefile"> | <syntaxhighlight lang="makefile"> | ||
main.o: main.c $(HEADERS) | main.o: main.c $(HEADERS) | ||
Version vom 6. Mai 2022, 08:06 Uhr
Variablen
- Man kann Variablen in Makefiles definieren:
CC = gcc
CC_OPTS = -O2 -Wall -Wextra -std=c11
HEADERS = header1.h header2.h
- Und dann benutzen:
main.o: main.c $(HEADERS)
$(CC) $(CC_OPTS) -c main.c
Automatische Variablen
- $@ Name das Ziels
- $^ Name aller Voraussetzungen, getrennt durch Leerzeichen
- $< ist die erste Voraussetzung
Beispiele:
hello: main.o helper.o
$(CC) $(CC_OPTS) $^ -o $@
main.o: main.c $(HEADERS)
$(CC) $(CC_OPTS) -c $