Macos Mac OS X make不';我不认识私人修饰符

Macos Mac OS X make不';我不认识私人修饰符,macos,makefile,Macos,Makefile,我试图编写一个make规则,并希望抑制变量的继承,如中所述。我是这样说的: $(my_lib): private LFLAGS += \ whatever 当我尝试使用它时,make抱怨它找不到一个规则来将设置为private目标。这是Mac OS Xmake(GNU make v3.81)中的一个问题/缺陷,还是我的语法遗漏了什么?(我尝试了普通赋值=而不是+=,得到了相同的结果。)GNU make 3.82中引入了私有修饰符。您使用的是3.81,这就是您看到该错误的原因。这并不是什

我试图编写一个
make
规则,并希望抑制变量的继承,如中所述。我是这样说的:

$(my_lib): private LFLAGS += \
    whatever

当我尝试使用它时,
make
抱怨它找不到一个规则来将
设置为private
目标。这是Mac OS X
make
(GNU make v3.81)中的一个问题/缺陷,还是我的语法遗漏了什么?(我尝试了普通赋值
=
而不是
+=
,得到了相同的结果。)

GNU make 3.82中引入了
私有
修饰符。您使用的是3.81,这就是您看到该错误的原因。

这并不是什么安慰,但我只是在SuSE Linux设备上试用了它,并收到了相同的错误消息。