How to build clang plugin

Hi all,

I’m a beginner to clang. I want to write clang plugin to do some static analysis.
I did “mkdir llvm-build” and built clang following these steps http://clang.llvm.org/get_started.html

As a starting point, I’m trying clang/examples/PrintFunctionNames from clang plugins tutorial http://clang.llvm.org/docs/ClangPlugins.html
I did "cd llvm-build & make PrintFunctionNames ", but it didn’t work.
I also tried “cd llvm-build/tools/clang”, and “make BUILD_EXAMPLES=1”.
However, in either case I can not get “PrintFunctionNames.so”

Is there any guidance? Thank you.

Hi Kai,

If you want to build a plugin outside the Clang tree, see this sample:
https://github.com/eliben/llvm-clang-samples/blob/master/src_clang/plugin_print_funcnames.cpp
and the Makefile that builds it (in the same repo). It works both with
close-to-trunk Clang and the latest release binaries. The C++ file has a
comment at the top explaining how to run it once built

Eli

Hi Eli,

I figure out how to build clang plugin and run it now.
Thank you.