Makefile知识点补充:变量,$

本文总结了在Makefile编写过程中容易犯的一些错误,并提供了正确的使用方法,包括变量定义的位置、变量引用的方式以及test指令中字符串比较的具体用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      今天犯了一个很大的错误:在makefile中的语法完全用shell里面的语法来等同,现在就把所犯的错误列出来,希望各位同仁不要和我一样再犯这种错误,也能够给我留个备份了,以备遗忘:

      1.makefile变量的定义:在规则前定义,否则用echo 输出变量时为空。

      2.makefile中的变量的引用需要用$加{}或者是()来引用这个变量,但是shell脚本中是不需要括号的。

      3.test指令中的字符串比较:

       (1).左右两边比较的是字符串变量,则格式为:

        str1=....

        str2=....

        if [ ”$(str1)“ = ”$(str2)“ ];then cmd;else cmd;fi

       (2).有一方为变量一方为const的字符串(用""括住的),则格式为:

        str1=....

        if[ "$(str1)" == "...." ];then cmd;else cmd;fi

 

       做了将近一年的开发,到现在才弄清了这点,原来没有用到都没去想,也忘记了这些语法了,看来还是要捡起来了...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值