所以我寫了一個程序來計算凱撒密碼,但我認爲這並不重要 - 什麼事情是,當我試圖做make
編譯器或誰檢查我的生成文件的語法是拋出一個錯誤說:makefile使奇怪的錯誤
使:***沒有規則,使目標'乾淨','PHONY'需要。停止。
在我的目錄我有5個文件:
main.c
ceasar.c
ceasar.h
parser.c
parser.h
和makefile文件看起來像:
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文件是否有頭文件(解析器和caeser,不是主)。 我使用的是Ubuntu 15.10,請幫助我:)
'PHONY:全部乾淨.'刪除乾淨後的時間段(在* phony:'.PHONY'之前應該有一段時間*) – joop