您的位置:首页 > 其它

makefile编译选项与常用变量

2017-05-25 09:58 239 查看
-D: 条件选择编译
-I : 头文件搜索路径
-l: 连接静态库
-L: 连接库的路径
-Wall: 打开警告开关

AR: 静态库打包命令的名字,缺省值是ar。

ARFLAGS: 静态库打包的选项,缺省值rv

AS:汇编器的名字,缺省值是as。

ASFLAGS:汇编器的选项,没有定义。

CC:C编译器的名字,缺省值是cc。

CFLAGS:C编译器的选项,没有定义。

CXX:C++编译器的名字,缺省值是g++。

CXXFLAGS:C++编译器的选项,没有定义。

CPP:C预处理器的名字,缺省值是cc -E。

CPPFLAGS:C预处理器的选项,没有定义。

LD:链接器的名字,缺省值是ld。

LDFLAGS:链接器的选项,没有定义。

RM:删除命令的名字,缺省值是rm -f。

TARGET_ARCH:和目标平台相关的命令行选项,没有定义。

OUTPUT_OPTION:输出的命令行选项,缺省值是-o all。

LINK.c:把.c文件链接在一起的命令行,缺省值是$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)

 $(TARGET_ARCH)。

LINK.cc:把.cc文件(C++源文件)链接在一起的命令行,缺省值是$(CXX) $(CXXFLAGS) $(CPPFLAGS)

 $(LDFLAGS) $(TARGET_ARCH)。

COMPILE.c:编译.c文件的命令行,缺省值是$(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c。

COMPILE.cc:编译.cc文件的命令行,缺省值是$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c。

LINK.o:把.o文件链接在一起的命令行,缺省值是$(CC) $(LDFLAGS) $(TARGET_ARCH)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: