在 Mac OS X Yosemite 中完全卸载 gcc?

Uninstalling gcc completely in Mac OS X Yosemite?

我正在尝试从我的 mac 中完全卸载 gcc,但无法这样做。

当前状态:

  ➜  ~  gcc -v
  Using built-in specs. 
  COLLECT_GCC=gcc
  COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-apple-darwin14.0.0 /5.0.0/lto-wrapper
  Target: x86_64-apple-darwin14.0.0
  Configured with: ../gcc-5-20141005/configure --enable languages=c++,fortran
  Thread model: posix
  gcc version 5.0.0 20141005 (experimental) (GCC)

~  which gcc
  /usr/local/bin/gcc

我安装了 xcode,我完全删除了它,还尝试使用 brew 卸载。我想我安装了两个不同的版本,一个使用 brew 安装,另一个直接从 hpc.sourceforge.net 安装。

由于您的 gcc/usr/local 中,它不是您操作系统的一部分。最干净但蛮力的方法是完全删除 /usr/local,然后重新安装您想要的东西。另见 here

/usr/local 不是来自 OSX 的目录,但被 Homebrew 等工具使用。如果你删除它,你将失去你用 Homebrew 安装的所有东西,包括 Homebrew 本身,但你可以在之后重新安装它。您还将丢失安装在其中的其他工具。根据您那里有多少,这可能是一个快速或很长的过程。

如果您不想这样做,则必须咨询为您提供 gcc 的来源。或者你可以只 rm gcc 和它的相关二进制文件在 /usr/local/bin 下,所有的东西都在 /usr/local/libexec/gcc 下。这不会损害您的 OS,但可能会使您的 /usr/local 中出现不必要的文件。 我强烈建议不要这样做,除非你知道自己在做什么