[LLVMdev] Getting lld to compile on Mac OS X Lion

Nick Kledzik kledzik at apple.com
Mon Apr 23 17:50:51 PDT 2012


When I run cmake, I pass -DCMAKE_C_COMPILER= (and -DCMAKE_CXX_COMPILER=) with the *full* path to my local clang (clang++).  

The clang tools I have installed contain their own copy of the libc++ headers which are found relative to the compiler.

-Nick

On Apr 23, 2012, at 5:43 PM, Filipe Cabecinhas wrote:
> Hi,  
> 
> What are the steps I have to follow to compile lld on a mac?
> 
> I've compiled and installed llvm+clang+libc++, but clang won't use the updated version that I installed in /usr/local/
> If I just hack it and put the updated headers in lld's directory, it will compile it, so I suppose it's the libc++ that's bundled with Mac OS X that is too old.
> 
> The steps I took were:
> compile and install llvm+clang+libcxx (using ToT for all of them, compiled and installed using cake).
> I had to add -std=c++0x to the compilation flags and -lc++abi to the linker flags, for the libcxx dir.
> 
> Put lld in llvm/projects/lld
> [dev/llvm-build]% cmake -DLLVM_TARGETS_TO_BUILD="ARM;PowerPC;CellSPU;X86" -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ ../llvm
> 
> [dev/llvm-build]% make
> ...
> 
> The error I get when I'm trying to compile is http://pastie.org/3841810
> If I symlink the updated libcxx headers into lld/tools/lld-core, the file compiles cleanly (but fails linking becausee I'm not tweaking the linker flags).
> 
> How can I make clang use the libcxx library at /usr/local/lib? I would prefer if I didn't have to replace the system library with my (possibly buggy) version…
> 
> Thanks,
> 
>  Filipe
> 
> 





More information about the llvm-dev mailing list