Mac OS X make 无法识别 private 修饰符
我正在尝试编写 make
规则,并希望抑制变量的继承,如 制作
手册。我是这样的:
$(my_lib): private LFLAGS += \
whatever
当我尝试使用它时,make
抱怨它找不到创建 private
目标的规则。这是 Mac OS X make
(GNU Make v3.81) 中的问题/缺陷还是我在语法中遗漏了某些内容? (我尝试使用简单的赋值 =
而不是 +=
得到相同的结果。)
I'm trying to write a make
rule and want to suppress inheritance of a variable as described in make
manual. I go like that:
$(my_lib): private LFLAGS += \
whatever
When I try to use it, make
complains it cannot find a rule to make the private
target. Is this a problem/deficiency in Mac OS X make
(GNU Make v3.81) or am I missing something in my syntax? (I tried it with plain assignment =
instead of +=
with the same result.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
private
修饰符是在 GNU make 3.82 中引入的。您使用的是 3.81,这就是您看到该错误的原因。The
private
modifier was introduced in GNU make 3.82. You are using 3.81, which is why you see that error.