$(shell pwd) $(CURDIR)) 的区别
时间: 2023-12-19 11:07:41 浏览: 99
shell脚本与Makefile区别.docx
`$(shell pwd)` 和 `$(CURDIR)` 都是在 Makefile 中获取当前工作目录的变量。
`$(shell pwd)` 是一个 Make 函数,它会执行系统命令 `pwd` 并返回其输出结果,即当前目录的绝对路径。
`$(CURDIR)` 是一个 Make 变量,表示当前 Makefile 文件所在的目录的绝对路径。
因此,两者的区别在于,`$(shell pwd)` 是通过执行系统命令获取当前目录的绝对路径,而 `$(CURDIR)` 则是直接从 Make 环境变量中获取当前目录的绝对路径。同时,`$(CURDIR)` 更加高效,因为它不需要执行系统命令。
阅读全文