我的 ubuntu18.04.4 LTS 系统刚刚将我的 cpp-7 包从 7.4.0 更新到 7.5.0 。现在,使用 asan 构建时出现链接错误:
undefined reference to `__asan_version_mismatch_check_v8'
我的命令行参数与目标为 7.4.0 时的参数相同,地址清理器给了我极大的帮助。
物有所值...
虽然我很想尝试重新激活 7.4.0,但更新过程显然将其从我的系统中删除了:
apt-cache policy cpp-7
cpp-7:
Installed: 7.5.0-3ubuntu1~18.04
Candidate: 7.5.0-3ubuntu1~18.04
Version table:
*** 7.5.0-3ubuntu1~18.04 500
500 http://us.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages
100 /var/lib/dpkg/status
7.3.0-16ubuntu3 500
500 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
packages.ubuntu.com 列出了 7.4.0 版本(https://packages.ubuntu.com/search?keywords=gcc-7),但我还没弄清楚如何将它安装到我的机器上。
有任何想法吗?
答案1
我通过卸载 cpp-7 然后重新安装解决了这个问题。首先我运行apt-get --purge remove cpp-7
;然后我按照安装 gcc 的说明进行操作。