如何从 make 文件中的构建日志打印文件夹中的文件列表?
How to print the list of files in a folder from build logs in make file?
我们正在 windows 中使用 make 实用程序来构建我们的项目。 make 的版本是“GNU Make 3.81”。我需要了解我们的项目是如何构建的,因此添加了如下所示的其他日志行,它们按预期工作 --
$(warning Entering componentsWin32.mak )
此外,我需要找到当前目录和该目录中的文件列表,对于第一个,这是有效的--
$(warning Entering componentsWin32.make $(CURDIR))
要打印目录中的文件列表,我试过了,但没有成功 --
$(warning Entering componentsWin32.make $(DIR))
是否可以使用 $(SHELL...some command) 或任何其他方式?对此的任何指示都会有所帮助。
函数 $(wildcard [path string])
将计算出由 path string
指定的文件列表:路径字符串可以写成 glob,例如
$(wildcard $(CURDIR)/src/*.c)
将评估所有 C 文件的列表,前提是在当前目录下有一个子目录 src
,其中包含 *.c
个文件。
您甚至可以传递任意数量的此类路径表达式:
$(wildcard $(CURDIR)/src/*.c $(MY_INCLUDE_DIR)/*.h)
显然,路径名中不允许有空格。
我们正在 windows 中使用 make 实用程序来构建我们的项目。 make 的版本是“GNU Make 3.81”。我需要了解我们的项目是如何构建的,因此添加了如下所示的其他日志行,它们按预期工作 --
$(warning Entering componentsWin32.mak )
此外,我需要找到当前目录和该目录中的文件列表,对于第一个,这是有效的--
$(warning Entering componentsWin32.make $(CURDIR))
要打印目录中的文件列表,我试过了,但没有成功 --
$(warning Entering componentsWin32.make $(DIR))
是否可以使用 $(SHELL...some command) 或任何其他方式?对此的任何指示都会有所帮助。
函数 $(wildcard [path string])
将计算出由 path string
指定的文件列表:路径字符串可以写成 glob,例如
$(wildcard $(CURDIR)/src/*.c)
将评估所有 C 文件的列表,前提是在当前目录下有一个子目录 src
,其中包含 *.c
个文件。
您甚至可以传递任意数量的此类路径表达式:
$(wildcard $(CURDIR)/src/*.c $(MY_INCLUDE_DIR)/*.h)
显然,路径名中不允许有空格。