gnu-make - 有没有办法验证给定的目标在makefile中被标记为.PHONY?
问题描述
我在不同的项目中有一堆 make 文件,我想根据所有目标的某些标准进行验证,或者目标列表标记为 .PHONY。
我不确定这样的测试是否已经存在,或者是否有可能引入一个?
解决方案
据我所知,没有。
make
/gmake
本身没有打印它的功能。
make
但是,很容易从的依赖/目标数据库输出中找出自己:
make -nsp --no-print-directory --always-make
||| | |
||| | run, no matter whether
||| | parts have already been built
||| |
||| don't print the directory structure
|||
||\--- print the database
|\---- be silent, otherwise
\----- don't actually build anything
打印make
出所有目标。
make -nsp --no-print-directory --always-make | grep -E '^\.PHONY:'
打印所有依赖于.PHONY
“伪”目标的目标。
然后,您可以随心所欲地使用该列表:)
推荐阅读
- python - 使用 Python 在 Raspberry-Pi 中编辑 /etc/network 下的接口文件
- html - 为什么 flex 网格中的可滚动表会在列容器之外中断?
- css - Boostrap 表单的垂直对齐问题
- c# - 一个逗号仅在泛型参数中意味着什么?
- angular - 如何找到添加到leafletLayer的多个标记的边界
- javascript - 我们可以在不使用图形 api 的情况下在 azure ad 中对用户进行身份验证吗
- r - 如何在 rmarkdown html_document 中对齐表格和绘图
- rest - RESTful API 做同一件事的不同方式
- c++ - 如何在 GLFW 窗口中限制我的每秒帧数?(使用亲爱的 ImGui)
- sql - 我丢失了 Azure SQL 数据库,但我有 .bacpac 文件。我可以以某种方式打开它吗?