Mac OSX 上的 xcode 中安装了哪种 make 的“风味”?

问题描述 投票:0回答:1

我正在尝试创建一个可在 OSX 上运行的 makefile,但我不知道要使用什么样式的条件语句。 (我无法使用 Mac)。

在 OSX 上随 xcode 安装的

make
版本是使用
ifeq ($(OS), Darwin)
之类的条件语句还是使用
.if ${OS} == "Darwin"
之类的条件语句?

所有版本的 xcode 是否始终使用相同的 make 风格,还是在更新的版本中发生了变化?

谢谢你

macos makefile
1个回答
0
投票

您可以通过使用各种选项运行 make 来检测 make 的类型;如果它是 GNU Make(使用

ifeq
),则
make --version
和/或
make --help
选项将显示有关版本的信息以及一些版权信息,以明确这一点。

我不熟悉 BSD 版本的 make(使用

.if
),但如果
--version
不起作用,也许
-v
或类似的会。

MacOS 提供了一个非常旧的 GNU Make 版本(GNU Make 3.81,于 2006 年 4 月发布,所以现在已经超过 18 岁了)作为他们的“默认”版本的 GNU Make。

© www.soinside.com 2019 - 2024. All rights reserved.