It looks like a C++11 issue with the compiler you are compiling with. LLDB requires C++11 in order to build. You can try a newer GCC (4.8) or top of tree clang.
Greg On Jan 13, 2014, at 6:27 AM, Jun Koi <[email protected]> wrote: > Any help, please?? > > Thanks. > > > On Sat, Jan 11, 2014 at 3:44 PM, Jun Koi <[email protected]> wrote: > hi, > > i am trying to compile lldb 3.4 with clang 3.4, but got some errors as below. > any idea how to fix this?? > > many thanks, > Jun > > $ clang -v > clang version 3.4 (tags/RELEASE_34/final) > Target: i386-pc-linux-gnu > Thread model: posix > Found candidate GCC installation: /usr/bin/../lib/gcc/i686-linux-gnu/4.6 > Found candidate GCC installation: /usr/bin/../lib/gcc/i686-linux-gnu/4.6.3 > Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/4.6 > Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/4.6.3 > Selected GCC installation: /usr/bin/../lib/gcc/i686-linux-gnu/4.6 > > > $ configure --prefix=/usr --enable-cxx11 > $ make ENABLE_OPTIMIZED=1 DEBUG_SYMBOLS=0 > .... > .... > In file included from Driver.cpp:20: > In file included from > /usr/bin/../lib/gcc/i686-linux-gnu/4.6/../../../../include/c++/4.6/thread:38: > /usr/bin/../lib/gcc/i686-linux-gnu/4.6/../../../../include/c++/4.6/chrono|535 > col 6| error: no matching constructor for initialization of 'duration' (aka > 'std::chrono::duration<long long, std::ratio<1, 1000000> >') > : __d(__t.time_since_epoch()) > ^ ~~~~~~~~~~~~~~~~~~~~~~ > /usr/bin/../lib/gcc/i686-linux-gnu/4.6/../../../../include/c++/4.6/condition_variable|106 > col 42| note: in instantiation of function template specialization > 'std::chrono::time_point<std::chrono::system_clock, > std::chrono::duration<long long, std::ratio<1, 1000000> > > >::time_point<std::chrono::duration<long long, std::ratio<1, 1000000000> > >' > requested here > const __clock_t::time_point __s_atime = __s_entry + __delta; > ^ > /usr/bin/../lib/gcc/i686-linux-gnu/4.6/../../../../include/c++/4.6/chrono|234 > col 12| note: candidate constructor not viable: no known conversion from > 'duration<[...], ratio<[...], 1000000000>>' to 'const duration<[...], > ratio<[...], 1000000>>' for 1st argument > constexpr duration(const duration&) = default; > ^ > /usr/bin/../lib/gcc/i686-linux-gnu/4.6/../../../../include/c++/4.6/chrono|237 > col 19| note: candidate template ignored: disabled by 'enable_if' [with _Rep2 > = std::chrono::duration<long long, std::ratio<1, 1000000000> >] > enable_if<is_convertible<_Rep2, rep>::value > ^ > /usr/bin/../lib/gcc/i686-linux-gnu/4.6/../../../../include/c++/4.6/chrono|244 > col 19| note: candidate template ignored: disabled by 'enable_if' [with _Rep2 > = long long, _Period2 = std::ratio<1, 1000000000>] > enable_if<treat_as_floating_point<rep>::value > ^ > /usr/bin/../lib/gcc/i686-linux-gnu/4.6/../../../../include/c++/4.6/chrono|232 > col 12| note: candidate constructor not viable: requires 0 arguments, but 1 > was provided > constexpr duration() : __r() { } > ^ > 1 error generated. > make[4]: *** > [/home/jun/Downloads/llvm-3.4/tools/lldb/tools/driver/Release+Debug+Asserts/Driver.o] > Error 1 > make[4]: Leaving directory > `/home/jun/Downloads/llvm-3.4/tools/lldb/tools/driver' > > > _______________________________________________ > lldb-dev mailing list > [email protected] > http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev _______________________________________________ lldb-dev mailing list [email protected] http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev
