3.11.2 本书中的makefile
使用本书第2卷的ExtractCode.cpp程序,本书中列出的所有代码会被自动地从本书的ASCII文本文件中抽取出来,并存放在相应章的子目录中。此外,ExtractCode.cpp程序会在每个子目录中创建一些makefile文件(具有不同的文件名),所以可以简单地进入子目录并输入make-f mycompiler.makefile(用你自己的编译器名来替换mycompiler,‘-f’标志说明跟在后面的是makefile文件)。最后ExtractCode.cpp程序在根目录中创建了一个“管理”makefile文件,在根目录中书中的文件已经被扩展,该makefile被传到各个子目录中且调用相应的makefile文件。这样发出一个make命令就能够编译本书中的所有代码,当编译器不能处理特别的文件(注意,与标准C++兼容的编译器能够编译本书中的所有文件)时,编译过程会停止。make的实现会随系统而异,因而在生成的makefile文件中仅仅使用了make的最基本的特征。