编译linux内核适用的编译器,编译Linux内核时,CC,LD和CC [M]输出的代码是什么?...

所以一般情况下,你只需要 git grep 'cmd.* = CODE'

找到CODE。

获取scripts/Makefile.build定义的所有代码 make | grep -E '^ ' | sort -uk1,1

CC和CC [M]

名单: quiet_cmd_cc_o_c = CC $(quiet_modtag) [email protected]

cmd_cc_o_c = $(CC) $(c_flags) -c -o [email protected] $< $(real-objs-m) : quiet_modtag := [M]

$(real-objs-m:.o=.i) : quiet_modtag := [M]

$(real-objs-m:.o=.s) : quiet_modtag := [M]

$(real-objs-m:.o=.lst): quiet_modtag := [M]

$(obj-m) : quiet_modtag := [M]

据当时称为通过: $(obj)/%.o: $(src)/%.c $(recordmcount_source) FORCE

[...]

$(call if_changed_rule,cc_o_c)

define rule_cc_o_c

[...]

$(call echo-cmd,cc_o_c) $(cmd_cc_o_c); \

其中if_changed_rule在scripts/Kbuild.include定义为: if_changed_rule = $(if $(strip $(any-prereq) $(arg-check)), \

@set -

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值