gpt4 book ai didi

linux - 发送参数到 make (Linux)

转载 作者:太空宇宙 更新时间:2023-11-04 11:35:32 24 4
gpt4 key购买 nike

请参阅下面的代码:如何在不键入 BASE_NAME 的情况下将参数 BASE_NAME = myfile 发送到命令行。我只想输入

$制作pdf文件

BASE_NAME = myfile

LATEX = latex
PDFLATEX = pdflatex
BIBTEX = bibtex
MAKEINDEX = makeindex
DVIPS = dvips
PS2PDF = ps2pdf

pdf: $(BASE_NAME).pdf
ps: $(BASE_NAME).ps

$(BASE_NAME).ps: $(BASE_NAME).tex
$(LATEX) $<
$(BIBTEX) $(BASE_NAME)
$(LATEX) $<
$(LATEX) $<
$(DVIPS) -Ppdf $(BASE_NAME)

$(BASE_NAME).pdf: $(BASE_NAME).tex
$(PDFLATEX) $<

clean:
rm -f $(BASE_NAME)*.ps $(BASE_NAME)*.dvi *.log \
*.aux *.blg *.toc \
missfont.log $(BASE_NAME)*.bbl $(BASE_NAME)*.out \
$(BASE_NAME)*.lof $(BASE_NAME)*.lot

open:
acroread $(BASE_NAME).pdf

此外,我如何使用选项类型$make pdf -o 我的文件生成 pdf,然后从选项 -o 打开它

最佳答案

你可以使用 pattern-rule以这样一种方式,你的目标是你的文件的名称。 $@ 变量将包含文件的名称。

%.pdf:

@echo $@;

-

$ make hello.pdf
hello.pdf

-

$ make path/to/hello.pdf
path/to/hello.pdf

关于linux - 发送参数到 make (Linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8186502/

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