<div dir="auto">Right now I'm in process of trying this approach:<div dir="auto">Copy the code from cc1_main, write my own SourceManager and set it to CompilerInstance with setSourceManager().</div><div dir="auto"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jan 19, 2022, 7:45 PM Matthew Fernandez <<a href="mailto:matthew.fernandez@gmail.com">matthew.fernandez@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
> On Jan 17, 2022, at 21:59, 0dminnimda <<a href="mailto:0dminnimda@gmail.com" target="_blank" rel="noreferrer">0dminnimda@gmail.com</a>> wrote:<br>
> <br>
> > The phrase “clang api” is a bit vague (libclang?)<br>
> <br>
> If it's possible, then of course LibClang as it's backward compatible, but I know that it's restricted in functionality, so if LibClang don't give such freedom, then LibTooling.<br>
> <br>
> > $ echo 'int main(void) { return 0; }' | clang -x c -<br>
> <br>
> Thanks for the advice! This should work on unix, but what's about other systems? That's why I wanted to go with code, because I target at least Linux, Macos and Windows, and with code solution it'll be no different to support all of them as well as it'll be bit more secure, I think.<br>
<br>
I can’t see anything promising in libclang, but maybe runToolOnCode in libtooling might achieve what you’re after.</blockquote></div>