通用makefile是如何炼成的(VI)
今天我们尝试引入多模块,这次很有必要的。模块化开发嘛既然是多模块,首先应该引入模块的概念,module.mk. 直接将main.mk中的内容移动到module.mk即可编译时就会发现一堆错误,主要是有这么几个问题1. 提示编译目标clean重定义。 这个原因是makefile允许目标的依赖关系多次定义,但是实现目标的命令只能在一个规则处定义。当我们include多个module.mk时,显然clean目标被重复定义了2. 有些变量的值有些莫名其妙了,特别是OBJS, DEPS,等,