需要就是在不同文件夹下去引用其他文件夹的文件进行编译
利用上层Makefile来引用client文件夹下的.c文件,和config下面的.h文件进行编译
Makefile书写如下
版本1
不指定client.out文件的放位置,默认放在Makefile的本级目录下
这时候观察本级会发现,多了client2 说明正确
版本2
指定client2的存放位置, 这种情况下生成的还是在本级,因为目标不一定要生成,就是目标可生成可不生成
下面一种情况是目标生成的情况
这样写太麻烦可以改进写法
总结:
- ../表示上一级目录
- ./表示本级
- 变量引用用$(变量名)
- -rm 文件名 在文件不存在的时候不会报错