代码之家  ›  专栏  ›  技术社区  ›  Nick

在为MacOSX分发可执行文件时,我如何知道它将在哪个版本上工作?是否有任何特殊的发布构建步骤?

  •  0
  • Nick  · 技术社区  · 14 年前

    我刚刚使用gcc(gcc-main.c)为MacOSX构建了我的程序。在分发可执行文件之前,我是否需要执行一些特殊的构建步骤,或者它会自动在所有IntelMacOSX系统上工作?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Ken Aspeslagh    14 年前

    应用程序支持的OS X版本由您的SDK选择和部署目标设置决定。您选择的SDK(10.4、10.5或10.6)将决定运行什么OS X版本。换句话说,如果您选择10.5sdk,就不能使用10.6-only例程,因为xcode/gcc不知道它们。此外,您可以选择“部署目标”来指定要支持的最早的OS X版本(并有条件地使用新的API,以便正确支持较旧的系统)。

    至于哪些API在什么SDK中可用,它们都在文档和头文件中清楚地标记了它们最初出现在什么操作系统中。

    在这里查看灰熊的细节: http://developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/cross_development/Configuring/configuring.html

    如果您不使用xcode,请查看“配置基于makefile的项目”部分,了解如何从命令行中选择一个sdk和部署目标。