g++4.9 -fvtable-verify Link-Fehler: vtv_start.o kann nicht gefunden werden

g++4.9 -fvtable-verify Link-Fehler: vtv_start.o kann nicht gefunden werden

Ich verwende g++ 4.9.2.0ubuntu1~14.04 (installiert von der Toolchain ppa: ppa:ubuntu-toolchain-r/test) und möchte die Funktion Virtual Table Verification (VTV) verwenden ( -fvtable-verifyinC++-Dialektoptionen). Wenn ich den Befehl ausführe:

g++ -fvtable-verify=std -o test test.cpp

Der Linker wird mit den folgenden Fehlern beendet:

/usr/bin/ld: cannot find vtv_start.o: No such file or directory
/usr/bin/ld: cannot find -lvtv

Derselbe Fehler tritt bei g++ 5.1 auf. Irgendeine Ahnung, was falsch sein könnte? Muss ich zusätzliche Pakete installieren, damit VTV funktioniert?

Aktualisieren.Der Versuch einer manuellen Installation libvtvschlägt apt-get install libvtv0mit folgendem Fehler fehl:

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

Antwort1

Das Neukompilieren gccaus dem Quellcode --enable-vtable-verifyhat das Problem gelöst.

verwandte Informationen