张晨曦：修改 Makefile，使 程序清单 2-3 模块能够支持 程序清单 4-7，解决头文件重复包含问题