<div dir="ltr">Problems been solved. For anyone else with the same question, the problem was that I wasn't using the clang that I had built the file against (clang came installed by default on the system). When I ran ./build/bin/clang and followed the instructions at this tutorial it worked fine<div><br></div><div><a href="https://clang.llvm.org/docs/ClangPlugins.html">https://clang.llvm.org/docs/ClangPlugins.html</a><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Apr 21, 2017 at 10:07 AM, Michael Mitchell <span dir="ltr"><<a href="mailto:michaeljohnmitchell@gmail.com" target="_blank">michaeljohnmitchell@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Update, <div><br></div><div>Sorry about that I found the instructions in the ReadMe for the PrintFunctionsDir, but they don't seem to be update or I'm running them wrong. The ReadMe says the following:</div><div><br></div><div><div>"This is a simple example demonstrating how to use clang's facility for</div><div>providing AST consumers using a plugin.</div><div><br></div><div>Build the plugin by running `make` in this directory.</div><div><br></div><div>Once the plugin is built, you can run it using:</div><div>--</div><div>Linux:</div><div>$ clang -cc1 -load ../../Debug+Asserts/lib/<wbr>libPrintFunctionNames.so -plugin print-fns some-input-file.c</div><div>$ clang -cc1 -load ../../Debug+Asserts/lib/<wbr>libPrintFunctionNames.so -plugin print-fns -plugin-arg-print-fns help -plugin-arg-print-fns --example-argument some-input-file.c</div><div>$ clang -cc1 -load ../../Debug+Asserts/lib/<wbr>libPrintFunctionNames.so -plugin print-fns -plugin-arg-print-fns -an-error some-input-file.c"</div></div><div><br></div><div>My ".so" file is <span style="font-variant-ligatures:no-common-ligatures;background-color:rgb(242,253,255);font-family:menlo;font-size:18px">/usr/local/lib/<wbr>PrintFunctionNames.so</span></div><div><span style="font-variant-ligatures:no-common-ligatures;background-color:rgb(242,253,255);font-family:menlo;font-size:18px"><br></span></div><div><span style="font-variant-ligatures:no-common-ligatures;background-color:rgb(242,253,255);font-family:menlo;font-size:18px">Whether I run </span></div><div>clang -cc1 -load ../../Debug+Asserts/lib/<wbr>libPrintFunctionNames.so -plugin print-fns hello.c<span style="font-variant-ligatures:no-common-ligatures;background-color:rgb(242,253,255);font-family:menlo;font-size:18px"><br></span></div><div><br></div><div>or </div><div>clang -cc1 -load <span style="background-color:rgb(242,253,255);font-family:menlo;font-size:18px;font-variant-ligatures:no-common-ligatures">/usr/local/lib/<wbr>PrintFunctionNames.so </span>-plugin print-fns hello.c</div><div><br></div><div>I get this output</div><div><br></div><div>







<p class="m_997594815903542085gmail-p1"><span class="m_997594815903542085gmail-s1">error: unable to load plugin '../../Debug+Asserts/lib/<wbr>libPrintFunctionNames.so': 'Service unavailable'</span></p></div>







<div><br></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Apr 21, 2017 at 9:50 AM, Michael Mitchell <span dir="ltr"><<a href="mailto:michaeljohnmitchell@gmail.com" target="_blank">michaeljohnmitchell@gmail.com</a><wbr>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi, <div>my exact question is in paragraph numbered 3 below. The first two paragraphs have prefatory information.</div><div><br>1. I ran the following command to build llvm and clang (with the intention of building the examples),<br><br>`sudo cmake -DLLVM_BUILD_EXAMPLES=1 -DCLANG_BUILD_EXAMPLES=1 -DCMAKE_BUILD_TYPE="Release" ../llvm`<br><br>2. After it completed, I ran `make` and `make install`. The output from `make install` showed this (for the PrintFunctions example in /clang/examples)<br><br>[ 92%] Built target PrintFunctionNames_exports<br><br>[ 92%] Built target PrintFunctionNames<br><br>-- Installing: /usr/local/lib/PrintFunctionNa<wbr>mes.so<br><br>3. Question: is there a step I need to do to run the PrintFunctionNames example?  I can't find a binary/executable?<br><br>4. In the directory build/tools/clang/examples, I have this<br><br>analyzer-plugin<br>clang-interpreter<br>CMakeFiles<br>PrintFunctionNames<br>AnnotateFunctions<br>cmake_install.cmake<br>Makefile<br><br><br>5. In  build/tools/clang/examples/Pr<wbr>intFunctionNames/ I have this<br><br>cmake_install.cmake <div>Makefile<br>CMakeFiles <div>PrintFunctionNames.exports<br><br><br></div></div></div></div>
</blockquote></div><br></div>
</div></div></blockquote></div><br></div>