GCC 5.x 包含支持 双 ABI 的 libstdc++,我们现在已切换到新的 ABI。
虽然旧的 C++ ABI 仍然可用,但建议您构建所有非仓库包以使用新 ABI。 如果它们链接到使用新 ABI 构建的另一个库,这一点尤其重要。您可以使用以下 shell 脚本获取需要重新构建的软件包列表
#!/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 的原始公告文本 [链接])