この問題を理解するために、gcc プラグインについて詳しく知る必要はないでしょう。
こんにちは、私は他のファイルを使用する gcc プラグインを作成しようとしてclassTree.cpp
いfield.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
?