$(warning $(CUR_SOURCE))
时间: 2024-04-20 17:27:35 浏览: 11
这是一个 Makefile 中的语句,用于在执行 make 命令时打印出 $(CUR_SOURCE) 变量的值。具体来说,这个语句中使用了 Makefile 中的一个函数 warning,该函数可以在执行 make 命令时打印出指定的消息。在这个语句中,使用了 $(CUR_SOURCE) 变量来表示当前目录下的所有 .c 文件。通过这个语句,可以在执行 make 命令时打印出 $(CUR_SOURCE) 变量的值,方便调试和排查问题。这个语句的作用是在执行 make 命令时打印出 $(CUR_SOURCE) 变量的值。
相关问题
CUR_SOURCE=${wildcard *.c} CUR_OBJS=${patsubst %.c, %.o, $(CUR_SOURCE)} $(warning $(CUR_SOURCE))
这是一个 Makefile 中的语句,用于获取当前目录下的所有 .c 文件,并将其转换为对应的 .o 文件。具体来说,这个语句中使用了两个函数:wildcard 和 patsubst。其中,wildcard 函数用于获取当前目录下的所有 .c 文件,返回一个以空格分隔的文件列表;patsubst 函数用于将文件名中的 .c 扩展名替换为 .o 扩展名。通过这两个函数的组合,可以获取当前目录下的所有 .c 文件,并将其转换为对应的 .o 文件。在这个语句中,使用了 Makefile 中的变量,包括 CUR_SOURCE 和 CUR_OBJS。其中,CUR_SOURCE 变量的值为当前目录下的所有 .c 文件,CUR_OBJS 变量用于保存将 .c 文件转换为 .o 文件后的文件列表。这个语句的作用是获取当前目录下的所有 .c 文件,并将其转换为对应的 .o 文件,以便进行编译和链接。同时,通过 $(warning ...) 函数,可以在执行 make 命令时打印出 $(CUR_SOURCE) 变量的值,方便调试和排查问题。
CUR_SOURCE=${wildcard *.c} CUR_OBJS=${patsubst %.c, %.o, $(CUR_SOURCE)} $(warning $(CUR_SOURCE)) all:$(SUBDIRS) $(CUR_OBJS) DEBUG $(SUBDIRS):ECHO make -C $@ DEBUG:ECHO $(AR) crv libbsp.a $(ROOT_DIR)/$(OBJS_DIR)/*.o cp $(ROOT_DIR)/libbsp.a $(ROOT_DIR)/$(BIN_DIR)/ cp $(ROOT_DIR)/libbsp.a ../workspace/obj/ ECHO: @echo $(SUBDIRS)
这是一个 Makefile 中的语句,用于编译链接当前目录下的所有 .c 文件,并生成静态库文件 libbsp.a。具体来说,这个语句中定义了一个 all 目标,用于编译链接当前目录下的所有 .c 文件,并生成静态库文件 libbsp.a。其中,CUR_SOURCE 和 CUR_OBJS 变量分别用于获取当前目录下的所有 .c 文件和转换为对应的 .o 文件;$(SUBDIRS) 变量用于指定需要编译链接的子目录;DEBUG 目标用于生成静态库文件 libbsp.a,并将其复制到指定目录中。在这个语句中,使用了 Makefile 中的一些函数和变量,包括 $(SUBDIRS)、$(AR)、$(ROOT_DIR)、$(OBJS_DIR) 和 $(BIN_DIR) 等。其中,$(SUBDIRS) 变量可以指定需要编译链接的子目录;$(AR) 变量用于指定静态库生成工具的名称;$(ROOT_DIR)、$(OBJS_DIR) 和 $(BIN_DIR) 变量用于指定根目录、目标文件存放目录和可执行文件存放目录。这个语句的作用是编译链接当前目录下的所有 .c 文件,并生成静态库文件 libbsp.a。通过这个静态库文件,可以方便地在其他程序中引用当前目录下的函数库。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![cs](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)