-fvtable-verify
私はg++ 4.9.2.0ubuntu1~14.04(ツールチェーンppaからインストール:ppa:ubuntu-toolchain-r/test)を実行しており、仮想テーブル検証(VTV)機能(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
問題は解決しました。