[英]compiling with clang and plugin
clang
支持插件,通常這個概念用於構建靜態分析等工具。 為了開始玩它,我采用了這個例子 ,它打印了目標cpp文件中存在的所有函數名。
我編譯了運行以下內容的插件:
clang++ -v -std=c++11 PrintFunctionNames.cpp \
$(llvm-config --cxxflags --ldflags) \
-o plugin.so -shared -Wl,-undefined,dynamic_lookup
然后“按書”運行它:
clang++ \
-c main.cpp \
-Xclang -load \
-Xclang $PWD/plugin.so \
-Xclang -plugin \
-Xclang print-fns
它工作正常:它在main.cpp中打印函數名稱
並退出(由於-c標志而沒有編譯main.cpp)。
我想要做的是打印所有函數名稱並將main.cpp編譯成可執行文件。
我嘗試刪除-c
標志,但我得到了:
/usr/bin/ld: cannot find /tmp/main-284664.o: No such file or directory
我究竟做錯了什么?
您需要使用-add-plugin而不是-plugin
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.