Предположим, что у меня есть правило ниже в Makefile
.Makefile | Зависимость от другого файла заголовка, включенного в файл заголовка
test.o: test.cpp foo.h
g++ -c -o test.o test.cpp
Теперь предположим, что foo.h
включает bar.h
, как показано ниже.
user $ head -n 5 foo.h
#include"bar.h"
/*
.
.
*/
user $
Будет test.o
построится, если есть какие-либо изменения в bar.h
?
Или я должен особо отметить bar.h
в правиле, как показано ниже:
test.o: test.cpp foo.h bar.h
g++ -c -o test.o test.cpp