http://llvm.org/bugs/show_bug.cgi?id=8509
Summary: clang should support compiling drizzle
Product: clang
Version: trunk
Platform: PC
OS/Version: Linux
Status: NEW
Severity: normal
Priority: P
Component: C++
AssignedTo: [email protected]
ReportedBy: [email protected]
CC: [email protected], [email protected]
Hi!
I was hoping I could just write a note saying that I'd gotten Drizzle
(http://drizzle.org) compiling with clang... but I'm down to one final issue
that seems to be a clang/boost issue. (This is all on 64-bit Ubuntu 10.10)
I fixed a bunch of tiny little bugs in Drizzle that clang found, but then at
the final link step I get:
drizzled/current_session.o:(.gnu.linkonce.r._ZTVN5boost19thread_specific_ptrIN8drizzled7SessionEE11delete_dataE+0x20):
undefined reference to
`boost::thread_specific_ptr<drizzled::Session>::delete_data::operator()(void*)'
collect2: ld returned 1 exit status
clang: error: linker (via gcc) command failed with exit code 1 (use -v to see
invocation)
(This does not happen with normal gcc boost)
I followed the instructions on the site for building clang from latest trunk
and then building boost from trunk.
BTW - I also had a problem with boost::regex not building under clang because
of wide string crud - so I added:
#define BOOST_NO_WREGEX
to boost/config/compiler/clang.hpp
Then I also built google protocol buffers (since that's another c++ library
dependency) and then followed:
http://wiki.drizzle.org/Compiling
Except I did:
CC=clang CXX=clang++ ./configure
If we can get this working, I'm going to add a clang-based drizzle build to our
hudson setup...
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
_______________________________________________
LLVMbugs mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/llvmbugs