GCC-5.x 系列开始启用 libstdc++ 的双 ABI支持。我们现在切换到了新的ABI。
虽然 C++ 的老 ABI 仍然存在,但是我们强烈建议重新编译所有官方源之外的 C++ 包以使用新 ABI,特别是如果这些包链接到了使用新 ABI 的库时,仍然使用老 ABI 很可能造成不一致。你可以用以下脚本查找系统内使用老 ABI 从而需要重新编译的包:
#!/bin/bash
while read pkg; do
mapfile -t files < <(pacman -Qlq $pkg | grep -v /$)
grep -Fq libstdc++.so.6 "${files[@]}" 2>/dev/null && echo $pkg
done < <(pacman -Qmq)
(由 Allan McRae 撰写的公告草稿在此)
默认