<div dir="ltr">Whoops, forgot to attach it to that email, but here [1] is a good reference page about builtins.<div><br></div><div>Neil</div><div><br></div><div>[1] <a href="http://clang.llvm.org/docs/LibTooling.html#libtooling-builtin-includes">http://clang.llvm.org/docs/LibTooling.html#libtooling-builtin-includes</a></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Mar 19, 2015 at 4:51 AM, Neil Semmel <span dir="ltr"><<a href="mailto:neil.semmel@gmail.com" target="_blank">neil.semmel@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">Hello,<div><br></div><div>The -cc1 flag is useful in some cases, but if you just want to print the ast, you can use the -Xclang switch as well. -cc1 will remove all builtin settings from clang, which includes standard defines, and standard include paths. -Xclang gives you access to the full set of clang flags for the next argument, it's like passing it to "clang -cc1" directly, but doesn't require all of the include paths etc to be set. </div><div><br></div><div>$ clang -fsyntax-only -Xclang -ast-dump ./test.c</div><div><br></div><div>or</div><div><br>$ clang -Xclang -ast-dump -o test ./test.c</div><div><br></div><div>when using -cc1, you must specify all include paths, and any other "normal" settings that clang would use for c/c++ compilation. If you do</div><div><br></div><div>$ clang -v -o test ./test.c</div><div><br></div><div>you should be able to see the full clang command with the -cc1 argument.</div><div><br></div><div>But, since you're interested in dumping the ast, "-Xclang -ast-dump" is all you need.</div><div><br></div><div>Neil</div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="h5">On Thu, Mar 19, 2015 at 4:14 AM, 汪雷 <span dir="ltr"><<a href="mailto:wangcppclei@gmail.com" target="_blank">wangcppclei@gmail.com</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div dir="ltr"><div class="gmail_default" style="font-family:nsimsun,monospace;color:rgb(0,0,0)">Hi, everyone!</div><div class="gmail_default" style="font-family:nsimsun,monospace;color:rgb(0,0,0)">I have a simple source file test.c,as follow:</div><div class="gmail_default" style="font-family:nsimsun,monospace;color:rgb(0,0,0)">># include<stdio.h></div><div class="gmail_default" style="font-family:nsimsun,monospace;color:rgb(0,0,0)">>int main() {</div><div class="gmail_default" style="font-family:nsimsun,monospace;color:rgb(0,0,0)">>  printf("Hello World\n");</div><div class="gmail_default" style="font-family:nsimsun,monospace;color:rgb(0,0,0)">>  return 0; </div><div class="gmail_default" style="font-family:nsimsun,monospace;color:rgb(0,0,0)">>}</div><div class="gmail_default" style="font-family:nsimsun,monospace;color:rgb(0,0,0)"><br></div><div class="gmail_default" style="font-family:nsimsun,monospace;color:rgb(0,0,0)">When I use command:$ clang test.c -o test .It's OK, and generate the test executable.</div><div class="gmail_default" style="font-family:nsimsun,monospace;color:rgb(0,0,0)"><span style="background-color:rgb(255,255,255)">But, when use command:$ clang test.c -cc1 test.c -o test  or command:$clang -cc1 test.c -ast-print .Error occur.</span></div><div class="gmail_default" style="font-family:nsimsun,monospace;color:rgb(0,0,0)"><span style="background-color:rgb(255,255,255)">:test.c:1:9: fatal error: 'stdio.h' file not found</span></div><div class="gmail_default" style="font-family:nsimsun,monospace;color:rgb(0,0,0)"><br></div><div class="gmail_default" style="text-align:justify"><font color="#000000" face="nsimsun, monospace">The office docments say that:"</font><span style="color:rgb(51,51,51);font-family:'DejaVu Sans',Arial,Helvetica,sans-serif;font-size:14.3999996185303px;line-height:21.5999984741211px;text-align:justify">Users should not run </span><tt style="color:rgb(51,51,51);font-family:nsimsun,monospace;font-size:1em;text-align:justify;background-color:rgb(226,226,226)"><span>clang</span> <span>-cc1</span></tt><span style="color:rgb(51,51,51);font-family:'DejaVu Sans',Arial,Helvetica,sans-serif;font-size:14.3999996185303px;line-height:21.5999984741211px;text-align:justify"> directly, because </span><tt style="color:rgb(51,51,51);font-family:nsimsun,monospace;font-size:1em;text-align:justify;background-color:rgb(226,226,226)"><span>-cc1</span></tt><span style="color:rgb(51,51,51);font-family:'DejaVu Sans',Arial,Helvetica,sans-serif;font-size:14.3999996185303px;line-height:21.5999984741211px;text-align:justify"> options are not guaranteed to be stable"  from: </span><font color="#333333" face="DejaVu Sans, Arial, Helvetica, sans-serif"><span style="font-size:14.3999996185303px;line-height:21.5999984741211px"><a href="http://clang.llvm.org/docs/FAQ.html" target="_blank">http://clang.llvm.org/docs/FAQ.html</a></span></font></div><div class="gmail_default" style="font-family:nsimsun,monospace;color:rgb(0,0,0)">Now I want to print the ast..</div><div class="gmail_default" style="font-family:nsimsun,monospace;color:rgb(0,0,0)">The platform is ubuntu14.04, LLVM version is 3.6, the same to 3.5.</div><div class="gmail_default" style="font-family:nsimsun,monospace;color:rgb(0,0,0)">I want to print the ast. Is there anyone can help me? Thinks very much^.^</div></div>
<br></div></div>_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@cs.uiuc.edu" target="_blank">cfe-dev@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
<br></blockquote></div><br></div>
</blockquote></div><br></div>