From 3d0fa227dee99353cfce4ab740ea54db9b332aee Mon Sep 17 00:00:00 2001 From: NeoZeng Date: Wed, 16 Nov 2022 21:05:33 +0800 Subject: [PATCH] update tutorial for makefile --- Makefile | 2 +- VSCode+Ozone使用方法.md | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 808adee..acb0154 100644 --- a/Makefile +++ b/Makefile @@ -285,7 +285,7 @@ $(BUILD_DIR): # clean up ####################################### clean: - rm -r $(BUILD_DIR) + -rm -r $(BUILD_DIR) ####################################### # dependencies diff --git a/VSCode+Ozone使用方法.md b/VSCode+Ozone使用方法.md index c357ce7..4dcabba 100644 --- a/VSCode+Ozone使用方法.md +++ b/VSCode+Ozone使用方法.md @@ -706,7 +706,8 @@ all: $(BUILD_DIR)/$(TARGET).elf $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET # list of objects # OBJECTS保存了所有.c文件的文件名(不包含后缀),可以理解为一个文件名列表.notdir会判断是否是文件夹 OBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o))) -vpath %.c $(sort $(dir $(C_SOURCES))) # 对.c文件进行排序,百分号%是通配符,意为所有.c文件 +vpath %.c $(sort $(dir $(C_SOURCES))) # 对.c文件进行排序,百分号%是通配符,意为所有.c文件vpath是makefile会搜索的文件的路径.如果最终找不到编译中产生的依赖文件所在的路径且不指定搜索路径,makefile会报错没有规则制定目标(no rule to build target) + # list of ASM program objects # 把所有.s文件的文件名加到OBJECTS里面 OBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(ASM_SOURCES:.s=.o))) @@ -742,6 +743,7 @@ $(BUILD_DIR): # 如果makefile所处的文件目录下没有build文件夹,这 ####################################### clean: rm -r $(BUILD_DIR) + ####################################### # dependencies