makefile获取文件夹大小
时间: 2024-06-13 09:05:42 浏览: 13
可以使用makefile中的shell命令来获取文件夹大小。具体方法如下所示:
```makefile
# 定义获取文件夹大小的函数
define get_folder_size
du -sh $(1) | awk '{print $$1}'
endef
# 调用获取文件夹大小的函数
folder_size := $(call get_folder_size, folder_path)
# 输出文件夹大小
$(info Folder size is $(folder_size))
```
其中,`get_folder_size`是一个自定义的函数,使用`du`命令获取文件夹大小,并使用`awk`命令提取出大小值。`call`函数用于调用自定义函数,并将`folder_path`作为参数传入。最后,使用`info`函数输出文件夹大小。
相关问题
Makefile获取当前文件夹的名称
可以使用`basename`命令结合`pwd`命令来获取当前文件夹的名称。具体实现如下:
```makefile
folder_name := $(shell basename `pwd`)
```
这里使用了Makefile的变量赋值语法和shell命令替换语法。`basename`命令用于获取路径的最后一部分,即文件夹名称,而`pwd`命令用于获取当前所在的文件夹路径。通过这种方式,就可以将当前文件夹的名称赋值给Makefile变量`folder_name`。
makefile创建文件夹
你可以使用Makefile来创建文件夹。下面是一个示例Makefile文件的代码,用于创建名为"myfolder"的文件夹[^1]:
```makefile
create_folder:
mkdir myfolder
```
要使用该Makefile文件创建文件夹,请执行以下命令:
```shell
make create_folder
```
这将创建一个名为"myfolder"的文件夹。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)