![如何让 Make 处理更多由其扩展名指示的新源文件对](https://linux22.com/image/1205798/%E5%A6%82%E4%BD%95%E8%AE%A9%20Make%20%E5%A4%84%E7%90%86%E6%9B%B4%E5%A4%9A%E7%94%B1%E5%85%B6%E6%89%A9%E5%B1%95%E5%90%8D%E6%8C%87%E7%A4%BA%E7%9A%84%E6%96%B0%E6%BA%90%E6%96%87%E4%BB%B6%E5%AF%B9.png)
我们如何修改 Makefile 脚本来处理更多新的源文件对(由其扩展名指示),以便 Make 自动、正确且最好交互地进行编译
#...
objects = a.o b.o c.o d.o e.o f.o main.o h.o i.o
Binary : $(objects)
g++ -o Binary $(objects)
#...
#...
现在如下所示,在第一行即原始对之后,应添加源文件,但只有一对替换前一对,下一对替换当前一对,依此类推,以原始对为起点
e.cpp and i.cpp,
e.aaa.cpp and i.aaa.cpp,
e.bbb.cpp and i.bbb.cpp,
e.ccc.cpp and i.ccc.cpp
因此,我们可以让 Make 从这些模块生成 4 个二进制文件,这些模块是原始 Makefile 脚本加上 3 对源文件,而其余部分保持不变