要实现记住上一个构建目标的Makefile,可以使用.PHONY
伪目标和@
符号来实现。.PHONY
伪目标可以防止Makefile中的目标被文件名所影响,而@
符号可以避免不必要的命令输出。
以下是一个简单的示例Makefile:
.PHONY: all clean
all:
@echo "Building..."
@make -s build
build:
@echo "Compiling source code..."
# 在这里添加编译命令
clean:
@echo "Cleaning up..."
# 在这里添加清理命令
.DEFAULT_GOAL := all
在这个示例中,我们定义了三个目标:all
、clean
和build
。all
是默认目标,它会调用build
目标来构建项目。clean
目标用于清理构建产物。.DEFAULT_GOAL
指定了默认目标,这里设置为all
。
使用.PHONY
声明all
、clean
目标为伪目标,这意味着它们不会被视为实际文件名。@
符号用于避免不必要的命令输出,例如echo
命令的输出。
这样,每次运行make
时,它都会记住上一个构建目标并执行相应的操作。如果你想要清理构建产物,只需运行make clean
即可。
推荐的腾讯云相关产品:
这些产品都可以帮助您更轻松地构建、部署和管理应用程序,同时提供强大的云计算能力和安全性。
领取专属 10元无门槛券
手把手带您无忧上云