有两个C编译器

问题描述 投票:0回答:1

我想在 VSCode 上设置 C 语言,结果有 2 个编译器(clang 和 gcc),如何删除其中一个?

P.S:我使用的是 M2 Mac,必须注意这一点

我想要解决我的问题,也许删除其中一个编译器

c macos visual-studio-code gcc clang
1个回答
1
投票

在 Mac 上的大多数情况下,/usr/bin/gcc 和 /usr/bin/clang 是同一个文件(/usr/bin 中的文件实际上是一个重定向到 Xcode 安装的“工具查找”应用程序,但在最终它们成为同一个文件)。这样做是为了方便,因为许多脚本引用“gcc”。如果你通过了

--version
,你会发现真的很叮当:

$ gcc --version
Apple clang version 15.0.0 (clang-1500.3.9.4)
Target: arm64-apple-darwin23.2.0
Thread model: posix
InstalledDir: /Applications/Xcode-15.3.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

如果您看到的是这样的情况,则说明您只安装了一个编译器。它只有两个名字。由于大部分都是通过硬链接完成的,因此除了目录列表中额外条目的几个字节之外,它不需要任何额外的磁盘空间。

© www.soinside.com 2019 - 2024. All rights reserved.