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-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문제를 해결했습니다.

관련 정보