2013-12-09 75 views
0

我有點糊塗了多少規則,總有在此生成的文件:make文件規則

edit : main.o kbd.o command.o display.o \ 
     insert.o search.o files.o utils.o 
     cc -o edit main.o kbd.o command.o display.o \ 
        insert.o search.o files.o utils.o 

main.o : main.c defs.h 
     cc -c main.c 
kbd.o : kbd.c defs.h command.h 
     cc -c kbd.c 
command.o : command.c defs.h command.h 
     cc -c command.c 
display.o : display.c defs.h buffer.h 
     cc -c display.c 
insert.o : insert.c defs.h buffer.h 
     cc -c insert.c 
search.o : search.c defs.h buffer.h 
     cc -c search.c 
files.o : files.c defs.h buffer.h command.h 
     cc -c files.c 
utils.o : utils.c defs.h 
     cc -c utils.c 
clean : 
     rm edit main.o kbd.o command.o display.o \ 
      insert.o search.o files.o utils.o 

我從這個得到的是有8個目標文件,8 C源文件和3頭文件。我只是將這些添加到Make File中的規則總數中?這是19條規則嗎?

希望有人能澄清這一點,將不勝感激。

回答

1

在makefile文件rule的是,像這樣的事情:

target: deps 
    actions 

即,說什麼相關性的目標了,而如何從它的依賴建立一個目標的事情。

要知道Makefile包含多少規則,只需對它們進行計數。你的例子中有10個。

+0

我在計數11.你是怎麼得到10的?感謝您的答覆。 – user3039950

+0

你有多少'.o'規則?有多少規則不是'.o'規則? – Mat

+0

我在計算8 .o規則 – user3039950