一些常见的Makefile默认编译选项
CC
C编译器的名字,缺省值:cc
CFLAGS
C编译器的选项,无默认值
CXX
C++编译器的名字,缺省值:g++
CXXFLAGS
C++编译器的选项,无默认值
CPPFLAGS
C预处理器的选项,无默认值
LDFLAGS
链接器的选项,无默认值
TARGET_ARCH
和目标平台相关的命令行选项,无默认值
OUTPUT_OPTION
输出的命令行选项,缺省值:-o $@
LINK.o
把.o文件链接在一起的命令行
缺省值:$(CC) $(LDFLAGS) $(TARGET_ARCH)
COMPILE.c
编译.c文件的命令行
缺省值:$(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c
COMPILE.cc
编译.cc文件的命令行
缺省值:$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c
一些不常用的Makefile默认编译选项
RM
删除命令的名字,缺省值:rm -f
AR
静态库打包命令的名字,缺省值:ar
ARFLAGS
静态库打包命令的选项,缺省值:rv
AS
汇编器的名字,缺省值:as
ASFLAGS
汇编器的选项,没有定义。
CPP
C预处理器的名字,缺省值:$(CC) -E
LD
链接器的名字,缺省值是ld
LINK.c
把.c文件链接在一起的命令行
缺省值:$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH)
LINK.cc
把.cc文件(C++源文件)链接在一起的命令行
缺省值:$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH)