首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当目标没有依赖项时,生成文件的行为不一致

当目标没有依赖项时,生成文件的行为不一致
EN

Stack Overflow用户
提问于 2017-01-22 08:13:22
回答 1查看 32关注 0票数 0

这是一个快速而肮脏的Makefile文件,用于对两个文档进行Latex传递。

代码语言:javascript
复制
BOOKDIR=/tmp/book
SLIDESDIR=/tmp/slides

LATEX=pdflatex -shell-escape --halt-on-error

book:
    mkdir -p "${BOOKDIR}"
    ${LATEX} -output-directory="${BOOKDIR}" book.tex && \
        (cd "${BOOKDIR}" && makeindex book)

slides:
    mkdir -p "${SLIDESDIR}"
    ${LATEX} -output-directory="${SLIDESDIR}" slides/slides.tex

all: book slides

当我运行make book时,它会执行书的配方。当我运行make slides时,它总是显示make: 'slides' is up to date.

这两个目标都没有任何依赖关系,那么为什么make在这两种情况下的行为不一样呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-22 08:25:31

基于命令

代码语言:javascript
复制
${LATEX} -output-directory="${SLIDESDIR}" slides/slides.tex

看起来您在当前目录中有一个名为slides的目录。您可能没有名为book的应用程序。您可以更改目标名称或更改目录名,或者将目标声明为.PHONY,具体取决于您想要的行为。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41785979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档