[PATCH] D12646: Add libc++ header path for DarwinClang builds
Nico Weber via cfe-commits
cfe-commits at lists.llvm.org
Tue Sep 8 09:09:31 PDT 2015
thakis added a comment.
In http://reviews.llvm.org/D12646#241318, @hintonda wrote:
> In http://reviews.llvm.org/D12646#241308, @kubabrecka wrote:
>
> > In what scenario exactly are you seeing an issue? If it's a just-built clang that can't find C++ headers, then you should just build the libcxx project alongside.
>
>
> clang++ defaults to -stdlib=libc++ for newer versions of MacOS (see ToolChains.cpp:902), but since there isn't a way to pass corresponding include path via cmake, clang++ doesn't work out of the box, i.e., it only checks /usr/include/c++/v1, not the path relative to the version of clang used to build it.
>
> I first noticed it when I tried to run the version of clang-tidy I'd just built and found I had to pass the path for it to find iostream.
I think it works if you a) check out libcxx into llvm/projects/libcxx b) run `make install` and c) run the binary from your install directory.
http://reviews.llvm.org/D12646
More information about the cfe-commits
mailing list