2013-12-09 3 views
0

Я немного запутался, сколько правил в общей сложности есть в этом Makefile:сделать файл Правило

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

rule в Makefile является то, что выглядит следующим образом:

target: deps 
    actions 

то есть вещь, которая говорит, что зависимости цели имеет, и как построить целевой объект из его зависимостей.

Чтобы узнать, сколько правил содержит файл Makefile, просто посчитайте их. В вашем примере 10.

+0

Я считаю 11. Как вы получили 10? Спасибо за ваш ответ. – user3039950

+0

Сколько у вас правил .o'? И сколько правил, которые не являются правилами .o? – Mat

+0

Я считаю, что 8 .o правил – user3039950

Смежные вопросы