cmake - 为什么 Cmake 的“ file(REMOVE_RECURSE [file1 ...]) ”不会删除具有 *.xxx.yy 扩展名的文件?
问题描述
我想从我的二进制目录中删除所有文件,下面有“.asm.js”扩展名是我的源代码
file (REMOVE
${CMAKE_BINARY_DIR}/dist/*.asm.js
)
不幸的是,它无法删除扩展名为 .asm.js 的文件。有没有人可以帮助我提前谢谢
解决方案
正如 CMake 文档所说:
删除给定的文件。REMOVE_RECURSE 模式将删除给定的文件和目录,也包括非空目录。如果给定文件不存在,则不会发出错误。
所以你需要做一个文件列表来发送它file(REMOVE)
为此,您可以使用:
file(GLOB MY_FILES ${CMAKE_BINARY_DIR}/dist/*.asm.js)
或者,如果您想在子目录中匹配它们:
file(GLOB_RECURSE MY_FILES ${CMAKE_BINARY_DIR}/dist/*.asm.js)
然后你可以使用你的命令:
file (REMOVE
${MY_FILES}
)
推荐阅读
- javascript - 我可以使用 getElementsByTagName 更改嵌套的 h2 吗?
- windows - 如何在 PowerShell 中单独访问 gwmi 的返回值?
- python - 在理解中访问字符串的索引
- javascript - 如何在鼠标悬停时更改具有特定类的每个元素的背景?
- scala - Spark 测试基地:使用 SharedSparkContext 时出错
- node.js - 重启后下拉失败 - discord.js
- r - 在带有 Apple M1 芯片的 MacBook 上安装 gfortran 以在 R 中使用
- angular - Angular 10 + AWS S3 + Cloudfront:没有哈希的导航
- excel - 按课程表按性别计算学生人数
- python - Hive 不支持子查询,我需要从自连接表中获取最大日期