[LLVMdev] stdio.h cannot be found using Clang as a library

lipengcheng pli at cs.rochester.edu
Fri Jun 6 09:04:40 PDT 2014


So that means how can I pass my default C_INCLUDE_PATH, LD_LIBRARY_PATH search paths to Clang inside ?

Thanks,

On Jun 6, 2014, at 11:56 AM, lipengcheng <pli at cs.rochester.edu> wrote:

> Hi there,
> 
> I am now trying to use Clang as a library to analyze C/C++ programs.
> I encountered a problem when dealing with header files. 
> 
> As you know, using clang needs my own consumer, action stuffs. And
> it calls ParseAST function automatically during execution of my actions. Now the
> problem happens when doing ParseAST. ParseAST cannot find out
> the header file of "stdio.h", actually all header files except the ones in the 
> current directory.  
> 
> Any solutions about this ? Thanks,
> 
> Say, we have a program as follows. After removing the header file declaration, 
> it works. 
> 
> #include <stdio.h>
> main()
> {
>    int a;
>    a  = a + 1;
> }
> 
> Best,
> - Pengcheng





More information about the llvm-dev mailing list