Arch Linux 的 AUR 为 GCC 提供了几个版本化的软件包,用于仍然需要较旧编译器。但该gcc-git
软件包没有安装到 opt 或子目录中。
由于我的系统其余部分大概是用 arch 附带的 GCC 版本(我相信是 11)构建的,用 12 替换它会破坏一切吗?所有东西都不再具有正确的 libc 了吗?
或者说安装起来是否安全?
答案1
由于我的系统其余部分大概是使用 arch 附带的 GCC 版本(我相信是 11)构建的,
大部分都是。你可能还剩下几个用旧版本构建的奇怪软件包。你很可能有一些是用 Clang 构建的。
是不是所有东西都不再具有正确的 libc 了?
libc 不是编译器的一部分。它来自 Glibc 项目。
除了少数例外,C 库长期保持兼容性,很少更改其“soname”版本 - Glibc 自 1997 年左右以来一直使用 libc.so.6;当时构建的二进制文件从今天起通常仍应与 libc.so.6 一起使用。