如何使用Meson Introspect查看生成源文件的创建逻辑?
如何用Meson工具直接查看生成源文件的命令
针对你遇到的场景,不需要删除文件重新编译,直接用以下几种高效方法获取Cython生成_trlib.c的命令:
方法1:用meson introspect查询自定义目标
如果_trlib.c是通过自定义目标生成的,执行以下命令过滤出关联的自定义目标信息,其中包含生成命令:
meson introspect --custom-targets -i build/ | jq '.[] | select(.name | contains("_trlib"))'
输出结果里的command字段就是生成_trlib.c的具体命令。
方法2:用meson describe查询单个生成文件
Meson的describe命令可以直接查询单个文件的构建规则,执行:
meson describe build/ _trlib.c
该命令会输出生成这个文件的完整命令、依赖项等信息,精准定位你需要的内容。
方法3:直接查看build.ninja文件
如果上述工具命令输出不够直观,也可以直接在构建目录的build.ninja文件里搜索生成规则:
grep -A 10 -B 2 "_trlib.c" build/build.ninja
搜索结果中会显示生成_trlib.c的完整命令行,以及对应的依赖文件(比如_trlib.pyx)。
内容的提问来源于stack exchange,提问作者Nick ODell
相关产品推荐
相关产品推荐

