CUR_SOURCE=${wildcard *.c} CUR_OBJS=${patsubst %.c, %.o, $(CUR_SOURCE)} $(warning $(CUR_SOURCE))
时间: 2024-04-21 08:25:20 浏览: 16
这是一个 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_OBJS=${patsubst %.c, %.o, $(CUR_SOURCE)}
这是一个 Makefile 中的语句,用于将当前目录下的所有 .c 文件转换为对应的 .o 文件。具体来说,这个语句中使用了 Makefile 中的一个函数 patsubst,该函数可以将字符串中匹配指定模式的部分替换为另一个字符串。在这个语句中,使用了 %.c 和 %.o 两个通配符来指定 .c 文件和 .o 文件的匹配规则,并使用 $(CUR_SOURCE) 变量来表示当前目录下的所有 .c 文件。通过这个语句,可以将 $(CUR_SOURCE) 变量中的所有 .c 文件转换为对应的 .o 文件,并将其保存在 CUR_OBJS 变量中。这个变量的值是一个以空格分隔的文件列表,可以用于编译和链接操作。这个语句的作用是将当前目录下的所有 .c 文件转换为对应的 .o 文件,以便进行编译和链接操作。
CUR_SOURCE=${wildcard *.c}
这是一个关于 Makefile 的问题,CUR_SOURCE=${wildcard *.c} 是一个 Makefile 中的变量定义,表示将当前目录下所有的 .c 文件赋值给变量 CUR_SOURCE。