[cfe-users] Compile from source code string

Matthew Fernandez via cfe-users cfe-users at lists.llvm.org
Mon Jan 17 17:07:56 PST 2022


> 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.


More information about the cfe-users mailing list