📜  在 Makefile 中获取目录 PWD (1)

📅  最后修改于: 2023-12-03 14:51:01.794000             🧑  作者: Mango

在 Makefile 中获取目录 PWD

Makefile 是一种常用的构建工具,在构建过程中经常需要获取当前目录(即 PWD),以便执行某些操作或生成目标文件。本文将介绍如何在 Makefile 中获取目录 PWD,并给出示例代码。

获取目录 PWD 的方法

Makefile 中获取目录 PWD 的方法可以使用 shell 命令 pwd 或 Makefile 自带的变量 $(CURDIR)

使用 shell 命令 pwd

使用 shell 命令 pwd 可以获取当前目录 PWD,示例代码如下:

PWD := $(shell pwd)

上述代码将当前目录 PWD 赋值给变量 PWD。在 Makefile 中可以通过 ${PWD}$(PWD) 的方式使用该变量。

使用 Makefile 自带的变量 $(CURDIR)

Makefile 中自带变量 $(CURDIR) 保存了当前目录 PWD 的路径,示例代码如下:

PWD := $(CURDIR)

上述代码将当前目录 PWD 赋值给变量 PWD。在 Makefile 中可以通过 ${PWD}$(PWD) 的方式使用该变量。

示例代码

以下为获取目录 PWD 并打印的示例代码:

PWD := $(shell pwd)

target:
    @echo ${PWD}

上述代码定义了一个目标 target,执行该目标将输出当前目录 PWD。

PWD := $(CURDIR)

target:
    @echo $(PWD)

上述代码定义了一个目标 target,执行该目标将输出当前目录 PWD。

总结

本文介绍了在 Makefile 中获取目录 PWD 的两种方法,分别是使用 shell 命令 pwd 和 Makefile 自带的变量 $(CURDIR)。示例代码中演示了获取目录 PWD 并打印的操作,读者可以参考并在自己的项目或构建过程中使用。