Makefile编写规则简单说明

Makefile的命令必须以tab键开头

all:
    gcc -c main.c -o main
gcc命令前面必须有Tab键

= 延时赋值(在使用的时候才赋值)

                    A=123
                    b=$(A)
                    A=456

                    echo "$(b)"

                    输出:456


:= 立即赋值(立即对变量赋值)

                    A=123
                    B=$(A)
                    A=456

                    echo "$(B)"

                    打印:123

?= 空赋值(变量为空,即为被赋值时才能赋值)

                    A?=123
                    A?=456

                        echo "$(A)"
                    打印:123(因为赋值456的时候A非空,所以赋值无效)

+= 追加赋值(原变量后面接着加)

                    A=123
                    A+=456
                        echo "$(A)"
                    打印:123 456

$< 第一个变量

$^ 全部变量

$@ 目标变量

                    all:targetA    targetB
                        echo "$<"
                        echo "$^"
                        echo "$@"
                        
                    targetA:

                    targetB:

                    输出:
                    targetA
                    targetA targetB
                    all

% 匹配任意字符(相当于 *)

                    main:main.o test.o
                        gcc -c main.c test.c -o main
                    %.o:%.c
                        gcc -c $< -o $@
                        
                    此处%代表后缀为.o的字符串,即 main  test字符串
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值