Mac OSX中Xcode预装的make版本类型及条件语句语法咨询
macOS上Xcode预装Make的条件语句说明
- 当前主流Xcode版本(对应macOS Mavericks 10.9及以后)预装的
make是GNU Make,支持GNU Make风格的条件判断语法:ifeq ($(OS), Darwin) # macOS专属操作 endif .if ${OS} == "Darwin"是BSD Make的语法,仅在非常老旧的Xcode版本(对应OS X Mountain Lion 10.8及更早)中预装的BSD Make上适用,现在的Xcode已经不再使用这种Make。
Xcode版本间的Make类型变化
- OS X Mountain Lion(10.8)及更早的Xcode版本,预装的是BSD Make;从OS X Mavericks(10.9)开始,苹果将Xcode Command Line Tools中的默认
make替换为GNU Make,后续所有新版本Xcode都延续了这一设定。 - 不同Xcode版本附带的GNU Make版本可能有小幅度更新(比如从3.81升级到4.x),但GNU Make的核心语法(包括条件判断)保持向后兼容,不会影响这类基础语句的正常运行。
内容的提问来源于stack exchange,提问作者Mike T.
相关产品推荐
相关产品推荐

