gpt4 book ai didi

gnu-make - gnu make -p 中不可能是什么意思?

转载 作者:行者123 更新时间:2023-12-02 01:46:47 25 4
gpt4 key购买 nike

我在使用 make 文件时遇到问题,当我在目录部分下运行 make -p 时,我得到:

adminSrc (device 2049, inode 15991947): 5 files, 1 impossibilities.

这是一个我遇到问题的目录,所以我怀疑这是原因。

我搜索过这个,在 GNU make 文档中没有引用,我查看了一些 stat 文档,没有快乐。 Google 在 usenet 线程中提出了这个问题,但没有得到回复。

那么,不可能是什么意思?我怀疑文件系统损坏,是真的吗?它会违反引用该目录的规则吗?

这里是有问题的 makefile 片段

canvasserDest/%.js: canvasserSrc/%.js
jsx canvasserSrc canvasserDest

adminDest/%.js: adminSrc/%.js
jsx adminSrc adminDest

scripts/enterApp.js: admin/enter.js adminDest/enterJXS.js
browserify admin/enter.js > scripts/enterApp.js

在庆典中

jrootham@Doonesbury:~/dev/campaign$ ls adminSrc/
assignJSX.js enterJSX.js recruitJSX.js

jrootham@Doonesbury:~/dev/campaign$ make

make: *** No rule to make target `adminDest/enterJXS.js', needed by `scripts/enterApp.js'. Stop.

canvasserDest 规则工作正常,adminDest 规则不工作。我做错了什么?

我一直在寻找拼写错误和不良的不可见字符,但使用 od 查看 makefile 没有显示任何内容。

最佳答案

make 3.81(还有 3.82 和 4.0)中的 Quick source dive 似乎表明这意味着试图将那个目录中的文件作为中间文件进行搜索,但未能通过这种方式找到。

来自dir.c:

/* Mark FILENAME as `impossible' for `file_impossible_p'.
This means an attempt has been made to search for FILENAME
as an intermediate file, and it has failed. */

如果您查找显示“拒绝不可能...”的行,这些行可能与该计数中的文件相关。

并回答导致有关不可能文件的问题的根本问题。

You have JXS instead of JSX in adminDest/enterJXS.js in the prereq.

关于gnu-make - gnu make -p 中不可能是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25190804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com