gpt4 book ai didi

makefile - "make"和 "make all"有什么区别?

转载 作者:行者123 更新时间:2023-12-04 00:53:17 34 4
gpt4 key购买 nike

我有一个具有以下结构的 Makefile(工作示例)。

.PHONY: image flashcard put-files

put-files:
@echo "=== put-files"

image:
@echo "=== image"

flashcard:
@echo "=== flashcard"

all: put-files image flashcard
@echo "Done"

我希望一个简单的 make将构建所有三个目标,但事实并非如此:
% make
=== put-files

但是如果我明确指定目标,依赖关系也会被构建:
% make all
=== put-files
=== image
=== flashcard
Done

我究竟做错了什么?

最佳答案

一个简单的make将构建列表中的第一个目标,即 put-files .
make all将构建目标 all .如果你想要 all为默认值,然后将其移至列表顶部。

了解什么.PHONY确实如此,请参阅 http://www.gnu.org/s/hello/manual/make/Phony-Targets.html

关于makefile - "make"和 "make all"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6856263/

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