Wciąż otrzymuję ten błąd:make: *** Brak reguły, aby cel "wszystko". Zatrzymaj
make: *** No rule to make target `all'. Stop.
Nawet mój plik make wygląda następująco:
CC=gcc
CFLAGS=-c -Wall
all: build
build: inputText.o outputText.o main.o
gcc main.o inputText.o outputText.o -o main
main.o: main.c
$(CC) $(CFLAGS) main.c -o main.o
inputText.o: inputText.c
$(CC) $(CFLAGS) inputText.c -o inputText.o
outputText.o: outputText.c
$(CC) $(CFLAGS) outputText.c -o outputText.o
Tak nie powinno być miejsca na zakładkę pod cel i nie ma w moim pliku make.
Mogę go uruchomić, jeśli spróbuję jednego z celów, takich jak main.o, inputText.o i outputText.o, ale nie może z kompilacji lub wszystkich.
EDIT: Właśnie losowo próbowali uruchomiony zrobić i mówi mu plik za pomocą następującego polecenia:
make -f make
To działa, ale dlaczego nie po prostu wpisując uczynić pracę?
Nie można repro z tym, co masz tutaj. Upewnij się, że w Twoim pliku nie ma śmiesznych znaków (skopiuj to, co tu masz, i zamień spacje na tabulatory). – Mat
Twój plik makefile powinien mieć nazwę 'makefile', a nie' make'. –
@PaulR Ahh, który naprawił to. W moich notatkach nie było to zbyt dobrze wyjaśnione, że musiało zostać nazwane makefile. – Dean