macosx Catalina是不是总是默认使用clang?

Posted

技术标签:

【中文标题】macosx Catalina是不是总是默认使用clang?【英文标题】:Does macosx Catalina always use clang by default?macosx Catalina是否总是默认使用clang? 【发布时间】:2020-05-11 16:12:46 【问题描述】:

我安装了 osx catalina,当我输入 gcc --version 时,我得到以下信息:

Apple clang version 11.0.3 (clang-1103.0.32.59)
Target: x86_64-apple-darwin19.4.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

我很困惑我的代码是在编译时使用 gcc 还是在我键入 gcc file.c -o file 时使用 clang

【问题讨论】:

【参考方案1】:

它使用 clang 和一个非常过时的标准库。内置的 gcc 只是一个别名。如果你想要 gcc,你可以通过 homebrew 安装它。

【讨论】:

【参考方案2】:

macOS 不附带 GCC 或 Clang。大概你安装了 Xcode。当前版本的 Xcode 带有 Clang 并配置 gcc 以使用 Clang,以便旧脚本仍然可以工作。

【讨论】:

以上是关于macosx Catalina是不是总是默认使用clang?的主要内容,如果未能解决你的问题,请参考以下文章

vmware12如何安装macOSX虚拟机

c++ segfault 在一个平台(MacOSX)但不是另一个(Linux)

由于新的安全性,Catalina 升级后无法使用旧的 NDK (android-ndk-r17c)

NSIS做的安装包为啥路径总是C盘呢?

配置struts2总是失败,错误信息如下:

链接列表示例 - 为什么使用它们?