CURDIR makefile
时间: 2023-08-22 12:06:27 浏览: 146
在Makefile中,可以使用CURDIR变量来表示当前工作目录的路径。这个变量可以用于构建文件路径、指定编译输出目录等。
下面是一个示例Makefile,展示了如何使用CURDIR变量:
```
# 构建目标文件所在的目录
OBJ_DIR := $(CURDIR)/obj
# 源文件列表
SRCS := $(wildcard *.c)
# 目标文件列表
OBJS := $(patsubst %.c,$(OBJ_DIR)/%.o,$(SRCS))
# 编译规则
$(OBJ_DIR)/%.o: %.c
gcc -c $< -o $@
# 默认的构建目标
all: $(OBJS)
.PHONY: clean
clean:
rm -rf $(OBJ_DIR)
```
在这个示例中,使用CURDIR来获取当前工作目录的路径,并将其与其他路径拼接起来,构建目标文件所在的目录。
注意,Makefile中的变量使用$(VAR)的形式来引用,而不是$VAR。同时,注意要使用Tab键来缩进规则的命令部分。
希望这个示例能帮助你理解如何在Makefile中使用CURDIR变量。如果还有其他问题,请随时提问。
相关问题
makefile 里的CURDIR
在 Makefile 中,CURDIR 是一个自动变量,它代表当前工作目录的路径。当使用 make 命令运行 Makefile 时,CURDIR 会被自动设置为当前工作目录的路径。
CURDIR 可以用于指定其他变量或命令的路径,例如:
```makefile
OBJDIR = $(CURDIR)/obj
```
这里将变量 OBJDIR 设置为当前工作目录下的 obj 目录路径。
另外,CURDIR 也可以用于执行命令,例如:
```makefile
.PHONY: clean
clean:
rm -rf $(CURDIR)/obj
```
这里使用 rm 命令删除当前工作目录下的 obj 目录。
makefile中$(CURDIR)
在Makefile中,$(CURDIR)是一个内置变量,表示当前工作目录的完整路径。它可以用于指定Makefile文件所在的目录,或者用于指定输出目录等。在引用中,$(CURDIR)被用于指定KBUILD_SRC变量的值,以便在输出目录中执行make命令。在引用中,$(CURDIR)被用于指定依赖文件的路径。在引用中,$(CURDIR)没有被直接使用,但是可以用于指定其他变量的值。总之,$(CURDIR)是一个非常有用的变量,可以帮助我们在Makefile中指定路径和目录等信息。
阅读全文