经常写c++的程序员都知道,一个cpp里面可能include 多个h文件。每个h文件发生变化,cpp对应的.o文件都应相应的重新编译。但是,所有.h的命名不可能都与cpp名字一致。所以写makefile的时候,怎么才能自动的把多个.h文件都加入到.o的依赖里面?
gcc -MM产生一段字符串,将cpp包含的所有h文件都加入.o的依赖里面。
#include "fun.h"
int fun(){
return 9;
}
经常写c++的程序员都知道,一个cpp里面可能include 多个h文件。每个h文件发生变化,cpp对应的.o文件都应相应的重新编译。但是,所有.h的命名不可能都与cpp名字一致。所以写makefile的时候,怎么才能自动的把多个.h文件都加入到.o的依赖里面?
gcc -MM产生一段字符串,将cpp包含的所有h文件都加入.o的依赖里面。
#include "fun.h"
int fun(){
return 9;
}