makefile 命令

Makefile 变量

Makefile 中自定义变量,方式一 递归方式,方式二 直接方式

递归方式: VAR = xxx

直接方式: VAR  := xxx

递归方式不能在变量中追加内容,比如 CFLAGS=$(CFLAGS) - o ,如果使用递归变量,则会造成无穷循环递归。所以,使用直接方式定义变量。


Makefile 中常见的预定义变量:

AR 库文件维护程序的名称,默认为 ar

AS 汇编程序的名称,默认为 as

CC C编译器的名称,默认为 cc

CXX c++ 编译器的名称,默认为g++

RM 文件删除程序的名称,默认为 rm -f

ARFLAGS 库文件维护程序的选项,无默认值

ASFLAGS 汇编程序的选项,无默认值

CFLAGS  C编译器的选项,无默认值

CXXFLAGS C++编译器的选项,无默认值

Makefile中常见的自动变量

$*  不包含扩展名的目标文件名称

$+  所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件

$< 第一个依赖文件的名称

$? 所有时间戳比目标文件晚的依赖文件,并以空格分开

$@ 目标文件的完整名称

$^ 所有不重复的依赖文件,以空格分开

$%如果目标是归档成员,则该变量表示目标的归档成员名称

makefile命令的格式

目标: 依赖项

(tab空)由依赖项生成目标的指令,如 gcc -c  target.o  depedence.c

变量的 使用:

$(VAR)




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值