Clang by default uses the file extension to determine the language. If you pass it a .h file you can say -x c++ or -x c++-header<br><br><div class="gmail_quote">On Fri, Nov 14, 2014, 23:00 Patrick Lam <<a href="mailto:prof.lam@gmail.com">prof.lam@gmail.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Yes, I have the same initialization code. When I feed it a C++ file,<br>
it just compiles it.<br>
<br>
pat<br>
<br>
On Fri, Nov 14, 2014 at 4:44 PM, Cong Yan <<a href="mailto:congyan91@gmail.com" target="_blank">congyan91@gmail.com</a>> wrote:<br>
> How did you do that? Did you change the language option somewhere?<br>
><br>
> This is what I included in the main function:<br>
><br>
> CommonOptionsParser op(argc, argv);<br>
> // create a new Clang Tool instance (a LibTooling environment)<br>
> ClangTool Tool(op.getCompilations(), op.getSourcePathList());<br>
> // run the Clang Tool, creating a new FrontendAction (explained below)<br>
> int result = Tool.run(<u></u>newFrontendActionFactory<<u></u>myFrontendAction>());<br>
><br>
>  It seems that C is the default language in CompilerInstance and<br>
> CompilerInvocation. Should I do something to change that? Or I should pass<br>
> some argument when I run the tool I write?<br>
><br>
><br>
> Thanks!<br>
> Cong<br>
><br>
> ______________________________<u></u>_________________<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/<u></u>mailman/listinfo/cfe-dev</a><br>
><br>
______________________________<u></u>_________________<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/<u></u>mailman/listinfo/cfe-dev</a><br>
</blockquote></div>