C++ 新 ABI 引起的重新打包

2015 年 12 月 10 日

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 撰写的公告草稿在此

默认



© 2012-2024 Arch Linux Chinese Community | Arch Linux 中文社区
GNU FDL 1.3
Original designed by Archlinux.org · XHTML · CSS · RSS
Proudly powered by WordPress | Server by RivenCloud
The Arch Linux name and logo are recognized trademarks by Judd Vinet & Aaron Griffin. Some rights reserved.