0

この問題を理解するために、gcc プラグインについて詳しく知る必要はないでしょう。

こんにちは、私は他のファイルを使用する gcc プラグインを作成しようとしてclassTree.cppfield.cppます.

    g++ -shared -I`g++ -print-file-name=plugin`/include 
           -I`g++ -print-file-name=plugin`/include/c-family -fPIC -fno-rtti -O2  
            order_checker.cpp -o plugin.so

これと一緒に使用します:

g++  -fplugin=./plugin.so tinytest.cpp -o toto

gcc plugins Docに示されているように、他のファイルを使用している場合は、次のようにファイルの名前を追加するだけでよいとも言われています。

    g++ -shared -I`g++ -print-file-name=plugin`/include 
        -I`g++ -print-file-name=plugin`/include/c-family -fPIC -fno-rtti -O2        
         order_checker.cpp classTree.cpp field.cpp -o plugin.so

これを使用するplugin.soと作成されますが、以前のように実行しようとすると、次のエラーが発生します。

cc1plus: error: cannot load plugin ./plugin.so
./plugin.so: undefined symbol: _ZTV5field

エラーの意味は何ですか? 特にsymbol: _ZTV5field

4

1 に答える 1