我正在运行 g++ 4.9.2.0ubuntu1~14.04(从工具链 ppa 安装:ppa:ubuntu-toolchain-r/test),我想使用虚拟表验证 (VTV) 功能(-fvtable-verify
在C++ 方言选项)。当我运行以下命令时:
g++ -fvtable-verify=std -o test test.cpp
链接器退出并出现以下错误:
/usr/bin/ld: cannot find vtv_start.o: No such file or directory
/usr/bin/ld: cannot find -lvtv
g++ 5.1 也出现同样的错误。有什么线索可以指出问题所在吗?我是否应该安装其他软件包以使 VTV 正常工作?
更新。尝试手动安装libvtv
使用apt-get install libvtv0
失败并出现以下错误:
The following packages have unmet dependencies:
libvtv0 : Depends: gcc-4.9-base (= 4.9-20140406-1ubuntu1) but 4.9.2-0ubuntu1~14.04 is to be installed
答案1
gcc
从源代码重新编译--enable-vtable-verify
解决了该问题。