<div dir="ltr">You should be using a compilation database with your tooling application to retrieve/use the matching compilation commands for your project, that should include any header search paths, etc. CMake can generate such a database, so if the project you're trying to build has cmake support, this might be an option. Otherwise you may need to teach a build system about it.<br><br>(probably the most generic thing someone could build to help here would be a scan-build like build-interposition tool to make a compilation database from any project/build system. Not the most efficient, but would be handy as a fallback)</div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jul 12, 2016 at 5:47 AM, Georgiou, Andreas via cfe-dev <span dir="ltr"><<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</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">
<div style="font-size:12pt;color:#000000;background-color:#ffffff;font-family:Calibri,Arial,Helvetica,sans-serif">
<p>Hello all,</p>
<p><br>
</p>
<p>For my project I have develop a resursive AST visitor which reates the AST from a give source files and its included header files and extracts some information from source code such as declared function names and types, declared variable types and names
 and function calls. It takes a .cpp source file as input and parses the file and finds all the nescessary information I need to. </p>
<p><br>
</p>
<p>The thing is if a try to analyse a project such as LIBTIFF or FFMPEG, it gets me all sort of errors such as undeclared identifiers and missing header files. </p>
<p><br>
</p>
<p>Is there a way to execute this front-end tool without making it compile the code first? I assume the code is correclty syntaxed though. My front-end tool is called in tin this way:</p>
<p><br>
</p>
<p> </p>
<div>// parse the command-line args passed to your code</div>
<div>    CommonOptionsParser op(argc, argv);</div>
<div><br>
</div>
<div>    // create a new Clang Tool instance (a LibTooling environment)</div>
<div>    ClangTool Tool(op.getCompilations(), op.getSourcePathList());</div>
<div><br>
</div>
<div>    // run the Clang Tool, creating a new FrontendAction (explained below)</div>
<div>    int result = Tool.run(newFrontendActionFactory<ExampleFrontendAction>());</div>
<div><br>
</div>
<div>Is there a way? Maybe a compiler argument or something??</div>
<p></p>
<p><br>
</p>
<p><br>
</p>
</div>
</div>

<br>_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br>
<br></blockquote></div><br></div>