当前位置: 首页 > news >正文

makefile -- part 1

1.  变量的定义 

a = "hello"    // 前面变量可以使用后面变量,有死锁问题
a := "hello"   // 前面变量不能使用后面变量
a ?= "hello"   // 如果a没有被赋值过,则a 赋值为hello 
b+= test1
b+= test2      // 连续b追加赋值多次,结合$@ 或者$< 使用 

a = hello 
b += "a"
b += "a"
b += "a"
b += "a".PHONY : all all:echo $(a)echo $(b)@echo "---------------------"@echo $(a)@echo $(b)rm -r fff.txt-rm -r aaa.txt

 

执行语句前使用 " @  " 不打印语句本身输出

执行语句前使用 " - " 语句执行失败不报错

2.  条件判断

        ifdef

        ifndef

        ifeq

        ifneq

.PHONY : all ifeq ($(a),hello)rst_eq = "pass"
elserst_eq = "fail"
endifname ?= ryzifdef name	rst_def = "pass"
elserst_def = "fail"
endififneq ($(a),hello)rst_neq=pass 
else rst_neq=fail
endififndef name	rst_ndef = "pass"
elserst_ndef = "fail"
endifall:@echo $(rst_eq)@echo $(rst_neq)@echo $(rst_def)@echo $(rst_ndef)

3. 函数 

     一般语法

function是函数名称,argument  是函数参数,多个参数使用" ,  "分隔。

$( <fnction> <arguments> )
${ <fnction> <arguments> }

 subst

$(subst <from?,<to>,<text>)

       名称:        字符串替换函数;

       功能:      将字符串 <te

http://www.lryc.cn/news/592893.html

相关文章:

  • Windows 安装WSL +Docker 部署通义千问大模型(同步解决Ubuntu启动命令闪退)
  • 白话深度学习:一副PPT入门CNN,ResNet和Transformer
  • ESP32-IDF LVGL UI 设计工具的使用
  • vs openssl编译提示无法打开文件“libssl.lib”或“libcrypto.lib”
  • 046_局部内部类与匿名内部类
  • NQA_路由自动切换实验(H3C)
  • 小记_想写啥写啥_实现行间的Latex公式_VScode始终折叠大纲
  • [Raspberry Pi]如何將無頭虛擬顯示器服務(headless display)建置在樹莓派的Ubuntu桌面作業系統中?
  • 学校同步时钟系统让时间精准统一
  • 美客多跨境电商平台怎么开店?美客多入驻门槛有哪些?
  • OOA(面向对象分析)深度解析:业务建模的核心方法论
  • 零售快销行业中线下巡店AI是如何颠覆传统计算机视觉识别的详细解决方案
  • ABAP ANALYZE_ACT_FIELDCAT 错误
  • 控制鼠标和键盘
  • C++ 程序设计考量表
  • 7.18 Java基础 |
  • 全国高等院校计算机基础教育研究会2025学术年会在西宁成功举办 ——高原论道启新程,数智融合育英才
  • 【PTA数据结构 | C语言版】斜堆的合并操作
  • Flutter 多语言(国际化)入门教程
  • 智能交通4G专网解决方案,引领智慧出行新时代
  • LatentSync: 一键自动生成对嘴型的视频
  • PyCharm 高效入门指南(核心模块详解二)
  • 微服务架构详解
  • Flutter 应用如何设计通知服务
  • Webpack 项目构建优化详解
  • Linux驱动学习day24(UART子系统)
  • 25数据库三级备考自整理笔记
  • 【2025/07/18】GitHub 今日热门项目
  • 阿里云alicloud liunux3-安装docker
  • python网络爬虫(第三章/共三章:驱动浏览器窗口界面,网页元素定位,模拟用户交互(输入操作、点击操作、文件上传),浏览器窗口切换,循环爬取存储)