<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Hello,<br>
    </p>
    <p>Have a look at clang::PPCallbacks
      (<a class="moz-txt-link-freetext" href="https://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html">https://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html</a>)<br>
    </p>
    Have a look at pp-trace for an example how to use it.<br>
    <br>
    Best,<br>
    David<br>
    <br>
    <div class="moz-cite-prefix">On 07/09/2017 13:13, blubee blubeeme
      via cfe-dev wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CALM2mE=YcYrzpMBa27NV_zK9zeB-jwQ0ZA3zN_G=LjuB4USzzw@mail.gmail.com">
      <div dir="ltr">Hello
        <div><br>
        </div>
        <div>I am trying to create a visual map of some source code to
          be able to do source to source transformation.</div>
        <div><br>
        </div>
        <div>The first thing that I would like to do is be able to get a
          list of all the #include statements from the c source code.</div>
        <div><br>
        </div>
        <div>Once that's done, I would also need to be able to go
          through all the variables defined in the main source file and
          see if it's being defined in said file or being linked in from
          some of those header files.</div>
        <div><br>
        </div>
        <div>This should be enough to get me well under way with my
          project. I came across libclang because it's stable and it's
          also written in c; the language that I will be working with.</div>
        <div><br>
        </div>
        <div>My question; how can I get the list of include files from
          the main file, then searching for variables; if they are
          defined in an include file or are they local to the main file?</div>
        <div><br>
        </div>
        <div>Best,</div>
        <div>Owen</div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
cfe-dev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a>
<a class="moz-txt-link-freetext" href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev">http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>