gpt4 book ai didi

path - 如何影响Makefile变量中的PATH?为什么我的示例不起作用?

转载 作者:行者123 更新时间:2023-12-03 13:24:55 25 4
gpt4 key购买 nike

在makefile的开头,我有这一行:

PATH := $(PATH):/other/dir

这给出了这个错误: Recursive variable 'PATH' references itself。我必须怎么做才能起作用?

最佳答案

GNU make(以及许多其他)具有两种为变量赋值的主要方法。它们根据您使用的运算符而不同。根据the documentation,单个等号(=)将导致值的递归扩展,而冒号等于(:=)将导致简单的扩展。

您引用的代码使用:=,因此应引起简单的扩展。您看到的是与递归扩展相关的错误消息。如果您遇到这样的情况,我会期望出现这种错误:

PATH = $(PATH):/other/dir

错误可能是由于您的Makefile中未引用的另一行引起的吗?如果您确定剪切和粘贴正确无误,并且是此行导致了此问题,那么如果我们可以看到整个未编辑的makefile,这将很有帮助。

关于path - 如何影响Makefile变量中的PATH?为什么我的示例不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1605623/

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