GNU make特殊变量详解——.VARIABLES与.stc8h单片机手册
需积分: 34 11 浏览量
更新于2024-08-10
收藏 1.45MB PDF 举报
"其他特殊变量-stc8h 系列单片机技术参考手册"
在GNU Make中,存在一些特殊的变量,这些变量具有特定的用途和行为,不能像普通变量那样通过赋值语句来改变其值。其中,`.VARIABLES`是一个重要的特殊变量,它在展开时会显示当前引用点之前在makefile中定义的所有全局变量的列表。这个列表包含了空变量(即未赋值的变量)以及make的内建(或称为内嵌)变量。内建变量是GNU Make预设的一系列变量,如`CC`(C编译器)、`CFLAGS`(C编译选项)等,它们在makefile执行过程中起到基础配置的作用。
不过,`.VARIABLES`变量的列表不包含目标指定的变量。目标指定变量是在特定目标规则中定义的变量,它们只在该目标的上下文中有效,这种特性使得在构建不同目标时可以有独立的配置。关于目标指定变量的更多信息,可以在6.10章节的“目标指定变量”部分找到。
GNU Make的手册是一个详尽的参考资料,涵盖了从基本概念到高级特性的方方面面。手册中的第二章介绍了如何编写和理解Makefile,包括Makefile的基本结构、规则、变量的指定、自动规则推导、清理操作等内容。第三章则深入探讨了Makefile的总体设计,如Makefile的组成、命名、包含其他Makefile的机制、变量`MAKEFILES`和`MAKEFILE_LIST`的作用,以及make解析Makefile的过程。第四章则专门讲解Makefile的规则,包括规则的语法、依赖类型、通配符的使用、目录搜索、伪目标、静态模式规则等。
在学习和使用GNU Make时,了解这些特殊变量和Makefile的规则至关重要,因为它们可以帮助我们更有效地编写和管理构建脚本,自动化软件项目的构建过程。通过熟练掌握这些知识,开发者能够创建出高效、灵活的Makefile,以适应不同的项目需求和编译环境。
105 浏览量
110 浏览量
2023-03-25 上传
点击了解资源详情
131 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
MICDEL
- 粉丝: 36
- 资源: 3951
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- MAX-MIN Ant System:用MATLAB解决旅行商问题
- Flutter状态管理新秀:sealed_flutter_bloc包整合seal_unions
- Pong²开源游戏:双人对战图形化的经典竞技体验
- jQuery spriteAnimator插件:创建精灵动画的利器
- 广播媒体对象传输方法与设备的技术分析
- MATLAB HDF5数据提取工具:深层结构化数据处理
- 适用于arm64的Valgrind交叉编译包发布
- 基于canvas和Java后端的小程序“飞翔的小鸟”完整示例
- 全面升级STM32F7 Discovery LCD BSP驱动程序
- React Router v4 入门教程与示例代码解析
- 下载OpenCV各版本安装包,全面覆盖2.4至4.5
- 手写笔画分割技术的新突破:智能分割方法与装置
- 基于Koplowitz & Bruckstein算法的MATLAB周长估计方法
- Modbus4j-3.0.3版本免费下载指南
- PoqetPresenter:Sharp Zaurus上的开源OpenOffice演示查看器