gcc对其依赖性如此保守有一个真正的原因吗? (MPFR,GMP,MPC)

我想知道是否有人知道为什么
gcc倾向于对用于编译和构建
gcc本身的库的版本保守.

我问这个的主要原因是:

>我认为here列出的“隐式建议”版本之间存在很大的转变(它们也出现在gcc源代码中的某些脚本中)以及最新的里程碑
>我认为在某种程度上保守只会增加携带给定库的错误和次优版本的机会

目前可用的最新版本与“含蓄建议”的版本相比:

      latest     considered by gcc
MPFR  3.1.2      2.4.2
GMP   6.0.0a     4.3.2
MPC   1.0.2      0.8.1

这只是重要的,还有其他像cloog和isl,但在这里你可以看到一个很大的不同,那些发布只是旧的.

有没有人碰巧知道这样做的一些好理由?打破这3个图书馆的变化?稳定性?便携性?

最佳答案 答案是在
GCC PR/60933 Comment 2年Jonathan Wakely:

We’ve had situations in the past where the minimum suggested versions work and the latest versions prevented GCC from building. The suggested versions are known to work and have been thoroughly tested, which might not be true of the latest versions.

点赞