我試圖構建llvm clang samples。 一切工作正常,除了plugin_print_funcnames.cpp
插件編譯。代碼在這裏找到:plugin_print_funcnames.cppclang插件編譯錯誤:未定義符號llvm :: Registry <clang :: PluginASTAction,llvm :: RegistryTraits <clang :: PluginASTAction>>
看起來像鐺++無法找到庫llvm:Registry<>
是不是在llvm庫。 我使用命令brew install llvm
從brew中使用llvm/clang。
什麼可能是錯誤的?
這是一個命令行:
g++ -fpic -fno-rtti -O0 -g `/usr/local/Cellar/llvm/HEAD/bin/llvm-config --cxxflags` -I$HOME/llvm/from_git/llvm/tools/clang/include -I/usr/local/Cellar/llvm/HEAD/tools/clang/include src_clang/plugin_print_funcnames.cpp \
-shared `/usr/local/Cellar/llvm/HEAD/bin/llvm-config --ldflags --libs --system-libs` -o build/plugin_print_funcnames.so
這些錯誤信息的一部分:
Undefined symbols for architecture x86_64:
"llvm::Registry<clang::PluginASTAction, llvm::RegistryTraits<clang::PluginASTAction> >::ListenerHead", referenced from:
__GLOBAL__I_a in plugin_print_funcnames-342dff.o
"llvm::Registry<clang::PluginASTAction, llvm::RegistryTraits<clang::PluginASTAction> >::Head", referenced from:
您能否詳細說明如何刪除錯誤信息? – prosseek