我想知道是否有人知道为什么gcc
对编译和构建gcc
本身所使用的库的版本如此保守。
我问这个问题的主要原因是:
- 我认为这里列出的"隐含建议"版本(它们也出现在
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个库中的更改?稳定性便携性?
答案见Jonathan Wakely的GCC PR/60933评论2:
我们在过去遇到过这样的情况:建议的最低版本有效,而最新版本阻止了GCC的构建。建议的版本是已知的,并且经过了彻底的测试,但最新版本可能不是这样。