Linux学习-Makefile
来源:互联网 发布:开票软件有哪些 编辑:程序博客网 时间:2024/04/28 02:23
Makefile的原理
- Make是一个工程管理器,Make只编译更新过的文件
- Makefile是Make的唯一配置文件
- 有make工具创建的目标体(target),通常是目标文件或者可执行文件
- 要创建的目标所依赖的文件(dependencey_file)
- 创建每个目标体时需要运行的命令(command)
- 使用伪目标使clean总是执行
- 命令行前面必须是一个”TAB键”,否则编译错误为:***missing separator. Stop
例子
hello.o:hello.c hello.h gcc -c hello.c -o hello.o
sunq:kang.o yul.o -o sunq gcc kang.o yul.o -o sunqkang.o:kang.c kang.h gcc -Wall -O -g -c kang.c -o kang.o yul.o:yul.c gcc -Wall -O -g -c yul.c -o yul.o
-Wall:表示允许发出gcc所有有用的报警信息
-c:只是编译不链接,生成目标文件”.o”
-o file:表示把输出文件输出到file里
创建和使用变量
创建变量用来代替
- 系列文件的名字
- 传递给编译器的参数
- 需要运行的程序
- 需要查找源代码的目录
- 你需要输出信息的目录
- 你想要做的其他事情
定义方式
- VAR=var
- VAR:=var
变量使用$(VAR)
- 符号’$’用’$$’表示
- 类似于编程语言中的宏
- 用?=定义变量
自动变量:
Makefile命令选项及隐含规则
make基础命令:
隐含规则
- 生成.o文件时自动编译.c文件
- 执行文件名与其中的某个.o文件名相同时,可以自动生成
VPATH及嵌套的Makefile
VPATH
工程项目中的源文件很可能不在同一个目录下,因此需要指明源文件路径;VPATH可以方便的指明所有引用路径,类似于配置环境变量
VPATH=src1 /home/huhu
嵌套的Makefile
外层makefile控制流程,内层makefile负责编译
阅读全文
0 0
- Linux makefile学习
- linux makefile学习
- 学习 Linux的makefile
- 学习 Linux的makefile
- Linux makefile学习
- Linux Makefile 学习
- Linux Makefile学习
- Linux Makefile 学习
- linux学习笔记-makefile
- linux 学习makefile
- linux之makefile学习
- Linux 开发 | 学习 Makefile
- Linux下makefile学习
- linux学习笔记-Makefile-$
- linux下Makefile学习
- Linux Makefile 学习
- Linux学习-Makefile
- Linux makefile 学习笔记
- C++调用tensorflow 训练好的模型
- 1134. Vertex Cover (25)[图的遍历]
- 可以免费下载tuxera ntfs的地方
- 利用 Commons-Fileupload 实现文件上传
- TCP 三次握手/四次挥手
- Linux学习-Makefile
- java队列queue
- Python中输入一个以空格为间隔的数组
- AI
- SSH入门项目-8-POI报表
- eclipse maven install 没反应
- Tinker热修复(gradle接入--成功)
- 系统虚拟机管理
- C# System.IO 文件流输入输出