gpt4 book ai didi

makefile - GNU 制作空配方与无配方

转载 作者:行者123 更新时间:2023-12-04 02:22:06 28 4
gpt4 key购买 nike

看着GNU make manual , 和 empty recipe 到底有什么区别?并且没有配方(例如在 Rules without Recipes or Prerequisites 中看到一个实例)?更重要的是,什么时候应该使用/避免这两种食谱中的每一种?

在我目前的理解中,应该始终使用

target: ;

因为有时隐含规则可能会违背 的目的无规则 .

最佳答案

一个给定的目标只能有一个配方。如果您声明了一个空配方,那么您现在已经为该目标提供了该配方,并且不会通过隐式规则进行搜索。此外,如果您尝试为同一目标提供另一个配方,那么 make 会提示。

“无配方”仅意味着您要向现有目标添加更多先决条件,或者,如果您未列出先决条件,则只是通知 make 这是您感兴趣的目标。但您不会覆盖任何先决条件make 的配方查找将在其他地方进行。

一个人应该总是使用一个或另一个绝对不是真的:你使用的那个取决于你想要达到的目标。

我不知道你说打败一个人的无规则目的是什么意思,所以我无法回应……当你说“无规则”时,你想达到什么目的?

关于makefile - GNU 制作空配方与无配方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41041855/

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