表3.14 Makefile中常见预定义变量 命 令 格 式 含 义 AR 库文件维护程序的名称,默认值为ar AS 汇编程序的名称,默认值为as CC C编译器的名称,默认值为cc CPP C预编译器的名称,默认值为$(CC) –E CXX C++编译器的名称,默认值为g++ FC FORTRAN编译器的名称,默认值为f77 RM 文件删除程序的名称,默认值为rm –f ARFLAGS 库文件维护程序的选项,无默认值 ASFLAGS 汇编程序的选项,无默认值 CFLAGS C编译器的选项,无默认值 CPPFLAGS C预编译的选项,无默认值 CXXFLAGS C++编译器的选项,无默认值 FFLAGS FORTRAN编译器的选项,无默认值 表3.15 Makefile中常见自动变量 命令格式 含 义 $* 不包含扩展名的目标文件名称 $+ 所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件 $< 第一个依赖文件的名称 $? 所有时间戳比目标文件晚的依赖文件,并以空格分开 命令格式 含 义 $@ 目标文件的完整名称 $^ 所有不重复的依赖文件,以空格分开 $% 如果目标是归档成员,则该变量表示目标的归档成员名称