Makefile实现子目录编译

时间:2023-02-03 19:04:41
  1. 在父目录的Makefile中export出变量,比如export CFLAGS
  2. 在父目录的Makefile中make -C child_dir 就能去寻找子目录中的Makefile并进行编译
  3. make -j4的时候向子Makefile编译的时候出现问题
    make[1]: warning: jobserver unavailable: using -j1. Add `+’ to parent make rule.
    因为子的Makefile中没有make命令,只有${CC}命令,此时make不能实现多线程编译。
    解决的办法是在编译这个子Makefile的时候使用+make -C child_dir