gpt4 book ai didi

makefile - makefile 中的 if 子句产生错误

转载 作者:行者123 更新时间:2023-12-02 19:05:01 25 4
gpt4 key购买 nike

我有 Makefile 的以下部分

#.SILENT:
#.PHONY:
SHELL := /bin/bash
################################################################
## Colordefinition
################################################################
NO_COLOR = \x1b[0m
OK_COLOR = \x1b[32;01m
ERROR_COLOR = \x1b[31;01m

%.pdf: %.tex
NAME=`basename $< .tex` ;\
echo -e "\t$(OK_COLOR)Typesetting $$NAME$(NO_COLOR)" ;\
pdflatex -draftmode -interaction=nonstopmode $< > /dev/null ;\
if [ $$? = 0 ] ; then \
echo -e "\t$(OK_COLOR)compilation in draftmode without erros$(NO_COLOR)" ;\
pdflatex -interaction=nonstopmode $< > /dev/null ;\
if [ -e $$NAME.glo ] ; then \
echo -e "$(OK_COLOR)Typesetting $$NAME.glo$(NO_COLOR)" ;\
makeindex -s gglo.ist -o $$NAME.gls $$NAME.glo ;\
fi ;\
if [ -e $$NAME.idx ] ; then \
echo -e "$(OK_COLOR)Typesetting $$NAME.idx$(NO_COLOR)" ;\
makeinde -s gind.ist $$NAME.idx ;\
fi ;\
else \
echo -e "\t$(ERROR_COLOR)compilation in draftmode with erros$(NO_COLOR)" ;\
exit 0;\
fi ;\
echo -e "\t$(OK_COLOR)Typesetting $$NAME finished $(NO_COLOR)" ;\

makefile 不起作用,我找不到错误。

我的目标是输入:

make test.pdf

以下示例可用于测试(test.tex):

\documentclass{article}
\begin{document}
Hello World!
\end{document}

Makefile 必须如何改进?

最佳答案

第 14 行中的反斜杠之后 (fi ;\) 紧邻 else 之前有一个多余的空格。

关于makefile - makefile 中的 if 子句产生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8769769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com