[cfe-users] Compile from source code string

0dminnimda via cfe-users cfe-users at lists.llvm.org
Mon Jan 17 21:59:02 PST 2022


> The phrase “clang api” is a bit vague (libclang?)

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.

> $ echo 'int main(void) { return 0; }' | clang -x c -

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.


On Tue, Jan 18, 2022, 4:07 AM Matthew Fernandez <matthew.fernandez at gmail.com>
wrote:

>
> > On Jan 17, 2022, at 14:35, 0dminnimda via cfe-users <
> cfe-users at lists.llvm.org> wrote:
> >
> > I wanna use regular functionality of clang but instead of passing path
> to the source I want to pass string as source code. Yes, it's preferably a
> code that uses clang api and not just call to clang with source that was
> put into input, as source files are usually big.
> > Googled that, but not really successfully.
> > No good source of info about that or code that's outdated.
> > Would really appreciate any help.
>
> The phrase “clang api” is a bit vague (libclang?), but it is possible to
> feed the compiler strings on the command line if you teach it the input
> language:
>
>     $ echo 'int main(void) { return 0; }' | clang -x c -
>
> Hope this helps.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-users/attachments/20220118/26e57569/attachment.html>


More information about the cfe-users mailing list