[cfe-dev] Paths to system header files

Jacob Carlborg via cfe-dev cfe-dev at lists.llvm.org
Fri Feb 26 02:46:03 PST 2016


On 2016-02-26 10:37, Pedro Delgado Perez via cfe-dev wrote:
> Hello,
>
> Perhaps this question has been asked before, but I couldn't find a
> proper solution for this issue. When I produce an executable and use it
> in another machine, sometimes Clang is not able to find system header
> files (for instance "limits.h") because the paths to find these headers
> are relative to the location of the Clang libraries.
>
> All the same, when I'm using FIXED COMPILATION, I'm able to
> automatically retrieve the paths to system headers of the machine where
> the executable is being run. I mean, I retrieve the paths and add them
> after "--" to the command through the option -isystem. However, when I'm
> using JSON COMPILATION DATABASE, I can't do that, so in this case I
> don't know how to solve this issue.
>
> What is the appropriate manner to handle this matter of the paths to
> system header files?

Not sure if ti's the most appropriate way of doing it but I'm embedding 
the internal Clang headers in my executable. This post [1] [2].

[1] 
http://clang-developers.42468.n3.nabble.com/Builtin-headers-td4049705.html#message4049716

[2] 
http://clang-developers.42468.n3.nabble.com/Builtin-headers-td4049705.html#message4049772

-- 
/Jacob Carlborg




More information about the cfe-dev mailing list