그래서 시저 암호를 계산하는 프로그램을 작성했지만 실제로 문제가 아닌 것 같습니다 - make
컴파일러를 수행하려고 할 때 또는 누가 내 메이크 파일의 구문을 검사하면 오류가 발생합니까? 라고 말합니다 :메이크 파일 이상한 오류가 발생합니다
make : *** 'PHONY'가 (가) '대상'을 '깨끗하게'만들 수있는 규칙이 없습니다. 중지.
내 디렉토리에
나는 5 개 개의 파일이 있습니다
main.c
ceasar.c
ceasar.h
parser.c
parser.h
및 메이크 보이는 같은 :
PHONY : all clean.
CFLAGS = -c -g -Wall
CXXFLAGS = -o
CC = gcc
OBJECTS = main.o ceasar.o parser.o
EXTRA_SRCS = ceasear.h parser.h
all : ex1
ex1 : $(objects)
$(CC) $(CXXFLAGS) ex1 $(objects)
%.o : %.c $(wildcard $(EXTRA_SRCS))
$(CC) $(CFLAGS) $<
clean:
rm *.o
make clean
및 라인 $(wildcard $(EXTRA_SRCS))
를 입력 할 때 객체 파일을 청소해야하는 메이크해야 c 파일에 헤더 파일 (파서와 캐서, 메인이 아닌)이 있는지 확인합니다. 우분투 15.10을 사용하고 있습니다. 도와주세요.
'PHONY : all clean.' 깨끗한 기간을 제거하십시오. (그리고 * * phony :'. PHONY' 전에) – joop