Makefile中获取当前目录
时间: 2024-03-29 22:34:10 浏览: 29
在 Makefile 中,可以使用 shell 函数来执行 shell 命令,并获得其输出结果。因此,可以使用 shell 命令 `pwd` 来获取当前目录。
例如:
```
DIR := $(shell pwd)
```
其中,`$(shell pwd)` 执行 `pwd` 命令,并将其输出结果赋值给变量 DIR。这样,DIR 就是当前目录的绝对路径。
相关问题
Makefile中获取当前Makefile文件所在的目录
在 Makefile 中,可以使用内置变量 `$(CURDIR)` 来获取当前 Makefile 文件所在的目录的绝对路径。
例如:
```
DIR := $(CURDIR)
```
其中,`$(CURDIR)` 是内置变量,表示当前 Makefile 文件所在的目录的绝对路径,将其赋值给变量 DIR,就可以获取到当前 Makefile 文件所在的目录的路径。
makefile当前目录名
根据引用[1]和引用[2]中的内容,可以使用以下方法获取Makefile当前目录名:
1. 使用MAKEFILE_LIST变量和shell命令来获取当前正在执行的Makefile的完整路径名,并通过dirname命令去掉Makefile部分,最后再次使用dirname命令获取其父目录。这样可以得到当前Makefile的目录名。
2. 使用abspath函数和lastword函数获取当前正在执行的Makefile的绝对路径名,然后使用dir函数获取其所在的目录名。
请注意,以上方法都是在Makefile中使用的,可以根据具体情况选择其中一种方法来获取当前Makefile的目录名。