M2 Mac环境下VSCode中存在clang与gcc双C编译器,如何删除其一?
M2 Mac下删除VSCode中多余C编译器的方案
先通过终端确认两个编译器的安装路径:
- 查看GCC路径:
which gcc - 查看Clang路径:
which clang
Mac系统默认自带Clang(路径通常为/usr/bin/clang),GCC一般是通过Homebrew安装的(路径多为/opt/homebrew/bin/gcc),以下分两种场景给出操作步骤:
一、卸载Homebrew安装的GCC(推荐)
- 确认GCC的安装来源:
执行brew list | grep gcc,若有输出则说明是Homebrew安装的版本。 - 执行卸载命令:
brew uninstall gcc - 验证卸载结果:
再次执行which gcc,若提示“gcc not found”则卸载完成。 - 同步VSCode配置:
打开VSCode中的tasks.json和c_cpp_properties.json,将其中的编译器路径替换为系统自带Clang的路径(/usr/bin/clang)。
二、卸载系统自带的Clang(不推荐)
系统自带Clang是Mac众多原生工具的依赖组件,卸载可能导致系统功能异常,仅在确有必要时操作:
- 关闭系统完整性保护(SIP):
重启Mac,按住电源键直到进入恢复模式,打开终端执行csrutil disable,完成后重启系统。 - 删除Clang:
打开终端执行sudo rm /usr/bin/clang,输入管理员密码确认操作。 - 恢复SIP:
再次进入恢复模式,打开终端执行csrutil enable,重启系统。 - 同步VSCode配置:
修改VSCode的tasks.json和c_cpp_properties.json,将编译器路径替换为GCC的实际安装路径(比如/opt/homebrew/bin/gcc)。
内容的提问来源于stack exchange,提问作者Aboud Fialah
相关产品推荐
相关产品推荐

