This thread may help:<br><a href="http://lists.cs.uiuc.edu/pipermail/cfe-dev/2010-June/009507.html">http://lists.cs.uiuc.edu/pipermail/cfe-dev/2010-June/009507.html</a><br><br><div class="gmail_quote">On Sun, Aug 15, 2010 at 2:50 AM, gafferuk <span dir="ltr"><<a href="mailto:gafferuk@gmail.com">gafferuk@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><br>
Hi, how do I compile c code from a char array in clang?<br>
<br>
Im using code from the interpreter example.<br>
Thanks.<br>
<br>
char *cCode; // the char array<br>
// fill array with code goes here...<br>
<br>
<br>
// Initialize a compiler invocation object from the clang (-cc1) arguments.<br>
  const driver::ArgStringList &CCArgs = Cmd->getArguments();<br>
  llvm::OwningPtr<CompilerInvocation> CI(new CompilerInvocation);<br>
  CompilerInvocation::CreateFromArgs(*CI,<br>
                                     const_cast<const char<br>
**>(CCArgs.data()),<br>
                                     const_cast<const char<br>
**>(CCArgs.data()) +<br>
                                       CCArgs.size(),<br>
                                     Diags);<br>
<br>
  // Show the invocation, with -v.<br>
  if (CI->getHeaderSearchOpts().Verbose) {<br>
    llvm::errs() << "clang invocation:\n";<br>
    C->PrintJob(llvm::errs(), C->getJobs(), "\n", true);<br>
    llvm::errs() << "\n";<br>
<font color="#888888"><br>
--<br>
View this message in context: <a href="http://old.nabble.com/clang%3A-compile-c-code-from-char-array--tp29439679p29439679.html" target="_blank">http://old.nabble.com/clang%3A-compile-c-code-from-char-array--tp29439679p29439679.html</a><br>

Sent from the LLVM - Dev mailing list archive at Nabble.com.<br>
<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
</font></blockquote></div><br>