讓make推斷指令

編譯單獨的C 語言根源程式並不需要寫出命令,因為make 可以把它推斷出來:make 有一個使用‘CC –c’命令的把C語言根源程式編譯更新為相同檔案名的OBJ 檔的隱含規則。 例如make可以自動使用‘cc -c main.c -o main.o’命令把‘main.c’編譯‘main.o’。因此,我們可 以省略OBJ檔的更新規則。下面是使用隱含規則和變數objects的完整makefile檔的例子:

objects = main.o kbd.o command.o display.o \
insert.o search.o files.o utils.o
edit : $(objects)
    cc -o edit $(objects)
main.o : defs.h
kbd.o : defs.h command.h
command.o : defs.h command.h
display.o : defs.h buffer.h
insert.o : defs.h buffer.h
search.o : defs.h buffer.h
files.o : defs.h buffer.h command.h
utils.o : defs.h
.PHONY : clean
clean :
    -rm edit $(objects)

results matching ""

    No results matching ""