Makefile中的.PHONY
来源:互联网 发布:pad的壁纸软件 编辑:程序博客网 时间:2024/05/17 07:11
/PHONY 来显示的指名一个目标是伪目标,有两个作用一个是改善性能,另外一个是来避免冲突。
例如我写了这样一个Makefile
- test1:main.o file1.o file2.o file3.o
- cc -o test1 main.o file1.o file2.o file3.o
- main.o:main.c
- cc -c main.c
- file1.o :file1.c
- cc -c file1.c
- file2.o :file2.c
- cc -c file2.c
- file3.o :file3.c
- cc -c file3.c
- .PHONY:test
- test:
- rm main.o file1.o file2.o /
- file3.o
在makefile 所在的目录下,建立一个test的文件夹,此时你输入make test 可以成功的执行删除命令
如果你把.PHONY : test 这句给删除了那么当make test时就会提示
make: “test”是最新的。也就无法达到删除目的。所以为了避免和文件重名,我们可以使用.PHONY来指名该目标是个伪目标
others:
Makefile有三个非常有用的变量。分别是$@,$^,$<代表的意义分别是:
$@--目标文件,$^--所有的依赖文件,$<--第一个依赖文件。
下面例子把所有的.c 文件编译成.o 文件:
%.o:%.cpp
$(CC) -c $^ -o $@
0 0
- Makefile中的PHONY 目标
- Makefile中的PHONY
- makefile中的.PHONY
- Makefile中的.PHONY
- makefile 中的PHONY
- makefile 中的PHONY
- makefile中的phony使用
- Makefile中的.PHONY
- Makefile 中的.PHONY
- makefile 中的PHONY
- .PHONY makefile中的伪目标
- .PHONY makefile中的伪目标
- .PHONY makefile中的伪目标
- .PHONY makefile中的伪目标
- 有关于Makefile中的PHONY
- .PHONY makefile中的伪目标
- .PHONY makefile中的伪目标
- .PHONY makefile中的伪目标
- DBGridEh导出功能详解
- Server Configuration1
- 关于Thinkphp连接不上mssql数据库的方法
- java判断字符串是否为空的方法总结
- C开源hash代码uthash的用法实例,亲测有效
- Makefile中的.PHONY
- 在页面增加一个黑名单按钮,把需要加入黑名单的用户加入数据库
- 用iptables做端口镜像(复制报文)
- 解决apt-get的E: Could not get lock /var/lib/dpkg/lock方法
- linux下的shell 快捷键
- 农夫过河问题
- magento的var目录内容跑到/tmp/magento/var下解决
- 互联网术语
- 十大免费DNS域名解析服务-稳定,可靠,好用的免费DNS服务