MacOS 切换 Clang 为 GCC

本文介绍了如何在macOS上将默认的Clang编译器切换为GCC。首先,解释了macOS中gcc命令实际上指向的是clang的事实,然后详细说明了如何下载并安装gcc,接着通过设置别名让系统使用gcc替代clang。最后,提供了验证更换成功的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MacOS 切换 Clang 为 GCC

原理

macos 中虽然有 gcc 命令,但确实链接的 clang 编译器,可以通过 gcc --version 验证,我们自己下载 gcc 后,就可以通过 gcc-x 来使用(x 为 gcc 版本),通过设置 gcc-x 的别名为 gcc 即可达到曲线救国的效果。

安装 gcc

brew install gcc

设置别名

  1. ~/.bash_profile 文件添加
 alias gcc='gcc-x'
 alias cc='gcc-x'
 alias g++='g++-x'
 
### 关于 macOSClang 编译器的使用和配置 #### Clang 编译器概述 Clang 是一种现代化的 C/C++/Objective-C 编译器前端,基于 LLVM 构建。在 macOS 中,默认情况下使用的编译器是 Apple 提供的 Clang 版本[^1]。 #### 配置 VSCode 使用 Clang 进行 C++ 开发 为了在 MacOS 上利用 Visual Studio Code (VSCode) 来开发 C++ 应用程序并设置好 clang 的编译环境,可以按照如下方式来定义 `c_cpp_properties.json` 文件中的配置项: ```json { "configurations": [ { "name": "Mac", "includePath": ["${workspaceFolder}/**"], "macFrameworkPath": ["/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks"], "compilerPath": "/usr/bin/clang", "cStandard": "c17", "cppStandard": "c++17", "intelliSenseMode": "macos-clang-arm64" } ], "version": 4 } ``` 此 JSON 对象指定了项目的工作区文件夹内的所有头文件都将被包含进来;设置了框架路径以便能够访问 Mac SDK 下的标准库;设定了用于 IntelliSense 功能的语言服务器模式为 macos-clang-arm64,并选择了 `/usr/bin/clang` 作为默认编译器位置[^2]。 对于更复杂的构建需求,则可以通过创建或编辑 `.vscode/tasks.json` 文件来自定义任务执行命令,比如指定特定版本的 clang 或者传递额外选项给编译过程。 #### 更改默认编译器至 GCC(如果安装了多个编译器) 尽管建议保持原生支持的 Clang 作为主要工具链,但如果确实有需要切换到其他版本的 GCC 编译器,在终端里可通过设定别名的方式实现快速替换: ```bash alias gcc='gcc-11' alias cc='gcc-11' alias g++='g++-11' alias c++='c++-11' ``` 这些命令会使得每次输入 `gcc`, `cc`, `g++`, 或者 `c++` 命令时实际上调用了名为 `gcc-11` 及其对应变体的具体可执行文件[^3]。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值