make: *** Нет правила сделать целью `all'. Стоп

Я продолжаю получать эту ошибку:

make: *** No rule to make target `all'.  Stop.

Хотя мой make-файл выглядит так:

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

Да, должен быть вкладкой под целью и есть в моем файле make.

Я могу заставить его работать, если попробую одну из целей, например main.o, inputText.o и outputText.o, но не смогу ни с build, ни со всеми.

РЕДАКТИРОВАТЬ: Я просто случайно попробовал запустить make и указать файл с помощью следующей команды:

make -f make

Это работает, но почему просто набрать make не работает?

20
задан Dean 27 March 2012 в 08:54
поделиться