Mac OS X make 无法识别 private 修饰符

发布于 2024-10-29 20:15:49 字数 449 浏览 0 评论 0原文

我正在尝试编写 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

So要识趣 2024-11-05 20:15:49

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文