MACOSX_DEPLOYMENT_TARGET和-mmacosx-version-min有什么区别?

 平凡天仙 发布于 2022-12-27 14:29

我经常需要定位比我当前运行的版本更旧的Mac OS X版本.由于我更喜欢​​使用bash shell和Makefile,我不使用Xcode.Apple 明确支持定位较旧的OS X版本,但我一直对通常用于定位旧平台的两个配置步骤的冗余感到困惑:

    gcc开始使用--macosx-version-min:

    gcc --mmacosx-version-min=10.6 ....
    

    MACOSX_DEPLOYMENT_TARGET环境变量设置为所需的平台,如

    export MACOSX_DEPLOYMENT_TARGET=10.6
    

当试图通过搜索找出两者之间的实际差异时,你会得到不同的答案.有些人说他们完全一样,所以只需要使用其中一个.但是,也有声音表明有必要同时执行这两项操作:启动gcc --macosx-version-min 设置环境变量.

这两件事完全一样吗?是否只需要使用其中一个而不是两个?某处有官方文件吗?Apple提到MACOSX_DEPLOYMENT_TARGET但根本没有提及--macosx-version-min,尽管它似乎更常见.

1 个回答
  • Mac OS X上的gcc手册页说它们是同义词:

    -mmacosx-version-min=version
    The earliest version of MacOS X that this executable will run on is
    version.  Typical values of version include 10.1, 10.2, and 10.3.9.
    
    This value can also be set with the MACOSX_DEPLOYMENT_TARGET environment
    variable.  If both the command-line option is specified and the
    environment variable is set, the command-line option will take precedence.
    

    2022-12-27 14:31 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有