使用 makefile 复制文件

爱好

我创建了以下 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章