Linux下Makefile的编写及四个特殊符号的意义@、$@、$^、$<
来源:互联网 发布:装修网络推广 编辑:程序博客网 时间:2024/05/20 19:31
我们先看三段C++程序:
一、line1的源码
line1.h
line1.cpp
二、line2的源码
line2.h
line2.cpp
三、main的源码
main.cpp
对上面的代码,在不用Makefile时,我们可以直接用命令行来编译,得到我们的可执行程序main.out:
为了编译工作更加方便,我们通常会编写Makefile来完成编译,我们先看一个用于编译和链接上面代码的例子:
比如说我们上面的那个Makefile文件的前面二行:
接下来我来介绍下Makefile中的四个有用的特殊符号意义和使用,他们分别是@、$@、$^、$<
一、@
这个符串通常用在“规则”行中,表示不显示命令本身,而只显示它的结果,例如Makefile中的内容为:
命令行执行如下:此时不会显示在命令行不会显示出if [ -d ${DIR_OBJ} ]; then exit 0; else mkdir ${DIR_OBJ}; fi,但如果规则行的TAB后没有以@开头,则会显示,不信可以试试。二、$@、$^、$<
这三个分别表示:
$@ --代表目标文件(target)
$^ --代表所有的依赖文件(components)
$< --代表第一个依赖文件(components中最左边的那个)。
好了,知道了他们的意义后,如果使用上面三个变量,那么简化的Makefile文件为:
当然,还可以进一步简化,有兴趣可以再去研究下,这里就不展示了。阅读全文
0 0
- Linux下Makefile的编写及四个特殊符号的意义@、$@、$^、$<
- Linux下Makefile的编写及四个特殊符号的意义@、$@、$^、$<
- Makefile中一些特殊符号的意义
- Makefile 中一些特殊符号的意义
- Makefile中一些特殊符号的意义
- Linux下makefile的编写
- linux下的makefile 编写
- Linux下makefile的编写
- Linux下Makefile的编写
- linux下makefile的编写
- Linux下C语言编译基础及makefile的编写
- Linux下C语言编译基础及makefile的编写
- 编写一个真正可以用的makefile,遇到的问题及特殊符号含义汇总
- Linux 应用---make及makefile的编写
- Linux 应用---make及makefile的编写
- Linux 应用---make及makefile的编写
- Linux 应用---make及makefile的编写
- Linux 应用---make及makefile的编写
- 友元关系:友元函数和友元类
- MongoDB模糊查询java实现样例
- tomcat启动时将缓存放入Redis中
- 通过js获取当前时间,并格式化
- 异常类
- Linux下Makefile的编写及四个特殊符号的意义@、$@、$^、$<
- Java开发中的23种设计模式详解(转)
- 趣学算法系列-贪心算法
- 在Activity获取网页中的值
- IOS开发:Swift中附属脚本的使用说明
- @ResponseBody、@RequestBody区别
- Linux 服务器之间如何进行文件目录共享NFS(网络文件系统)
- 深入理解WindowManagerService
- List的遍历