我创建了以下 makefile 来生成 a.pdf,然后将其复制到 b.pdf。
all:
arara a.tex
rm *.dvi *.aux *.log
cp a.pdf b.pdf
前两个命令正确运行:意味着生成名为 a.pdf 的文件,并删除临时 *.dvi、*.aux、*.log 文件。
但是 cp 命令没有运行:这意味着没有创建 b.pdf。知道为什么吗?我也试过 cp -f 。
(arara 是一个编译 tex 文件并生成 pdf 文件的实用程序,它的细节对于这个问题并不重要)
结果发现错误是在 rm 命令中,而不是在 cp 命令中。其中一个扩展名 *.aux 不存在,因此 rm 引发错误。我通过在 rm 命令中添加 -f 来解决它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句