Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Makefile 制作+;tex:找不到文件_Makefile_Tex - Fatal编程技术网

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规则并找出错误所在。GNU
make
还有
--warn undefined variables
选项,但是请注意,如果您依赖make承诺的未定义值为空,这可能会给您带来很多误报。我只是拼写错误。脸掌。我不明白如何从错误“未找到文件”转到未定义的TEXCMD。不过我现在明白了。谢谢是,make将打印它执行的命令。如果这不是您期望它执行的命令,比如本例中没有
latex
或任何命令,那么您需要查看makefile规则并找出错误所在。GNU
make
还有
--警告未定义变量
选项,但是请注意,如果您依赖make承诺的未定义值为空,这可能会给您带来很多误报。
$(TEXCMD) $<