[cfe-dev] Clang to find its own headers

Jacob Carlborg via cfe-dev cfe-dev at lists.llvm.org
Thu Jan 10 02:57:47 PST 2019

On 2019-01-10 11:27, Máté Ferenc Nagy-Egri via cfe-dev wrote:
> Hi!
> Forgive my noobish question, I’m new to actually touching the Clang/LLVM 
> codebase.
> Where is it coded how Clang finds its own headers from under 
> ’lib/clang/7.0.0/include’? I’m helping with the packaging of LLVM on 
> Windows for Vcpkg and the resulting Clang install doesn’t work, it fails 
> to finds its own headers. Are Clang installs relocatable? Vcpkg builds 
> packages out of source into a staging directory. If both Debug and 
> Release builds go fine, it does a few extra checks and copies the result 
> of the ’install’ target which went to the staging dir to its final 
> location. I don’t know if this workflow causes the problem or the layout 
> is different than what Clang would expect.

On Posix Clang expects the internal include files to be present relative 
to the binary: ../lib/clang/<version>/include. Where "<version>" is the 
version of Clang. Not sure if the same is true on Windows.

/Jacob Carlborg

More information about the cfe-dev mailing list