构建 gcc 时出现 Libtool 版本不匹配错误

Libtool Version mismatch error while building gcc

我正在尝试将一些文件添加到 GCC 源代码中,但是 运行 autoreconf --install --force 我收到那个错误

libtool: definition of this LT_INIT comes from libtool 2.2.7a.
libtool: You should recreate aclocal.m4 with macros from libtool 2.4.6 Debian-2.4.6-14
libtool: and run autoconf again.

即使没有添加任何源文件,如果我重新配置我也会得到同样的错误。

这非常重要,因为我正在向 gcc 添加新功能

在这种情况下使用 autoreconf --install --force 而不是仅 autoreconf 有点可疑,但也许这是最好的。我很惊讶它没有自动为您处理 aclocal.m4 ,但这是一个生成的文件。如果其他一切正常,那么您应该可以简单地删除当前的 aclocal.m4 和 运行 autoreconf 以生成一个新的。

如果您有一个 autom4te.cache 子目录,那么最好先删除它(它也会由 autoreconf 重新生成)。