全站数据
8 4 2 0 5 8 1

makefile中$^是什么意思

每天消防一点点 | 简单学习,快乐成才!         
问题更新日期:2024-10-12 23:22:39

问题描述

makefile中$^是什么意思急求答案,帮忙回答下
精选答案
最佳答案

Makefile中$^和$ 的区别其实定义的很清楚,一个是所有依赖文件,一个是比目标还要新的文件列表。只是$ 的用途大多是用于类似编译日志记录等等的功能。举例如下:

record :a.c b.c # record 依赖a.c和b.c文件lpr -p $# $ 列出比目标文件(record)更新的所有依赖文件,并由lpr命令提交给打印机touch record # 更新record文件的时间戳,如果没有则建立record文件。

上面的例子的作用是每次编译的时候,会在打印机中打印出上一次编译后被更新的文件名,而没有更改过的文件不会被打印。