Makefile 制作+;tex:找不到文件
我有一个包含以下文件的目录Makefile 制作+;tex:找不到文件,makefile,tex,Makefile,Tex,我有一个包含以下文件的目录 ➜ hrrep git:(master) ✗ ls -l total 1000 drwxrwxrwx 22 zmjones staff 748 May 28 23:28 data -rw-rw-rw- 1 zmjones staff 7180 May 20 16:17 data.R drwxrwxrwx 9 zmjones staff 306 May 28 23:38 figures -rw-r--r-- 1 zmjones s
➜ hrrep git:(master) ✗ ls -l
total 1000
drwxrwxrwx 22 zmjones staff 748 May 28 23:28 data
-rw-rw-rw- 1 zmjones staff 7180 May 20 16:17 data.R
drwxrwxrwx 9 zmjones staff 306 May 28 23:38 figures
-rw-r--r-- 1 zmjones staff 85841 May 28 23:23 hill_jones_hr.bib
-rw-r--r-- 1 zmjones staff 29193 May 28 22:23 hill_jones_hr.tex
-rw-r--r-- 1 zmjones staff 572 May 28 23:46 makefile
-rw-rw-rw- 1 zmjones staff 9588 May 28 22:47 models.R
drwxrwxrwx 3 zmjones staff 102 May 28 23:28 papers
drwxrwxrwx 9 zmjones staff 306 May 28 23:28 tex
-rw-r--r-- 1 zmjones staff 1483 May 20 12:58 un_data.py
这些文件由makefile描述(使用GNU Make 3.81)
我不明白问题出在哪里。当我手动执行
pdflatex
和bibtex
时,文档编译良好。我尝试添加忽略错误标志,但没有效果。我想这是我犯的愚蠢的错误。这个文件夹在Dropbox中,如果这有什么区别的话。我还尝试将/
前缀添加到.tex
文件和.pdf
目标中;错误相同。使用/hill\u jones\u hr.tex
而不是hill\u jones\u hr.tex
,然后重试。使用/hill\u jones\u hr.tex
而不是hill\u jones\u hr.tex
,然后重试。问题是未定义$(TEXCMD)
变量,因此您的命令:
$(TEXCMD) $<
$(TEXCMD)$<
正在扩展为仅
$问题在于未定义$(TEXCMD)
变量,因此您的命令:
$(TEXCMD) $<
$(TEXCMD)$<
正在扩展到只$No,但它不起作用。我还尝试将/
添加到pdf目标中,但没有成功。不,这不起作用。我还尝试将/
添加到pdf目标中,但没有成功。我只是拼写错误。脸掌。我不明白如何从错误“未找到文件”转到未定义的TEXCMD。不过我现在明白了。谢谢是,make将打印它执行的命令。如果这不是您期望它执行的命令,比如本例中没有latex
或任何命令,那么您需要查看makefile规则并找出错误所在。GNUmake
还有--warn undefined variables
选项,但是请注意,如果您依赖make承诺的未定义值为空,这可能会给您带来很多误报。我只是拼写错误。脸掌。我不明白如何从错误“未找到文件”转到未定义的TEXCMD。不过我现在明白了。谢谢是,make将打印它执行的命令。如果这不是您期望它执行的命令,比如本例中没有latex
或任何命令,那么您需要查看makefile规则并找出错误所在。GNUmake
还有--警告未定义变量
选项,但是请注意,如果您依赖make承诺的未定义值为空,这可能会给您带来很多误报。
$(TEXCMD) $<