Makefile 如果不存在文件,则创建软链接
时间: 2023-11-22 16:54:05 浏览: 104
C高级整理,增加函数,makefile和gdb部分
可以使用以下 Makefile 来实现:
```
# 定义目标文件和软链接的名称
TARGET := target_file
LINK := link_file
# 判断目标文件是否存在,如果不存在则创建
ifeq ($(wildcard $(TARGET)),)
$(shell touch $(TARGET))
endif
# 判断软链接是否存在,如果不存在则创建
ifeq ($(wildcard $(LINK)),)
$(shell ln -s $(TARGET) $(LINK))
endif
```
在这个 Makefile 中,我们使用了 `wildcard` 函数来判断目标文件和软链接是否存在。如果不存在,则使用 `touch` 命令创建目标文件,并使用 `ln -s` 命令创建软链接。
要使用这个 Makefile,只需要在命令行中执行 `make` 命令即可。如果目标文件和软链接都不存在,它们都会被创建。如果它们已经存在,则不会执行任何操作。
阅读全文