g++4.9 -fvtable-verify 链接错误:找不到 vtv_start.o

g++4.9 -fvtable-verify 链接错误:找不到 vtv_start.o

我正在运行 g++ 4.9.2.0ubuntu1~14.04(从工具链 ppa 安装:ppa:ubuntu-toolchain-r/test),我想使用虚拟表验证 (VTV) 功能(-fvtable-verifyC++ 方言选项)。当我运行以下命令时:

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解决了该问题。

相关内容