0

我在使用 R 从 rmd 创建 docx 文件时遇到问题。这是我的 make 文件,除了最后一部分外,它工作正常:

all: ibn_paper.pdf; cabg_n_cor_draft.docx
ibn_paper.md:
Rscript -e "library(knitr); knit('ibn_paper.Rmd')"
ibn_paper.pdf: ibn_paper.md
pandoc -H format.sty -V fontsize=12pt --bibliography ibn_refs.bib ibn_paper.md -o ibn_paper.pdf
cabg_n_cor_draft.docx: ibn_paper.md
    pandoc -s -S -V fontsize=12pt --bibliography ibn_refs.bib ibn_paper.md -o
cabg_n_cor_draft.docx

clean:
     @-rm -r *.md 

所有这些代码都有效并在最后产生了这个错误:

make: cabg_n_cor_draft.docx: No such file or directory
make: *** [all] Error 1

Exited with status 2.

我怎么解决这个问题?非常感谢事先。

4

1 回答 1

2

尝试删除第一行中的分号。您可能想让all依赖于这两个文件。但是分号将配方与先决条件列表分开。查看makefile规则语法

于 2013-08-09T20:36:52.173 回答