g ++ 4.9 -fvtable-verify erro de link: não é possível localizar vtv_start.o

0

Estou executando o g ++ 4.9.2.0ubuntu1 ~ 14.04 (instalado a partir do toolchain ppa: ppa: ubuntu-toolchain-r / test), e quero usar o recurso Virtual Table Verification (VTV) ( -fvtable-verify in < a href="https://gcc.gnu.org/onlinedocs/gcc/C_002b_002b-Dialect-Options.html"> Opções de dialeto do C ++ ). Quando eu executo o comando:

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

O vinculador sai com os seguintes erros:

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

O mesmo erro ocorre com o g ++ 5.1. Alguma pista do que pode estar errado? Devo instalar algum pacote adicional para o VTV funcionar?

Atualizar. Tentar instalar manualmente libvtv usando apt-get install libvtv0 falha com o seguinte erro:

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
    
por John 06.10.2015 / 01:24

1 resposta

0

Recompilando gcc da origem com --enable-vtable-verify resolveu o problema.

    
por John 07.10.2015 / 00:27